^{ DoSomething; }
과 같은 블록을 선언하고 인스턴스 변수에 넣으면 계속 유지하려면 Block_copy()
이 필요합니까?Objective-C 블록이 자동으로 릴리즈됩니까?
10
A
답변
10
예, 복사해야합니다. autoreleased이기 때문에가 아니라 스택에서 시작하기 때문입니다. 당신이 블록 속성이있는 경우
void storeBlockForLater: (dispatch_block_t) block
{
[someArray addObject:[[block copy] autorelease]];
}
또는 : 당신이 정규 copy
메시지를 사용하여 복사 할 수 있도록 블록은 또한, 정기적으로 목표 - C 객체처럼 행동합니다
@property(copy) dispatch_block_t block;
리테 이닝하지 않습니다 도와주세요.
관련 문제
- 1. NumberFormatter - ObjectiveC
- 2. InterfaceBuilder에서 이미지 시퀀스로드 -ObjectiveC
- 3. ObjectiveC 임의 숫자
- 4. MulticastDelegate in ObjectiveC
- 5. Shapefile with ObjectiveC
- 6. 디스플레이가있는 입력 : 블록이 블록이 아닌 이유는 무엇입니까?
- 7. ObjectiveC/iPhone의 TwitPic API 사용하기
- 8. iphone objectiveC 할당/해제 질문
- 9. Python의 AppKit 및 ObjectiveC 대리자
- 10. 2D 동적 메모리 할당 - ObjectiveC
- 11. 인라인 블록이 상대적인 위치
- 12. UIScrollView 블록이 루프를 실행합니까?
- 13. 파이썬의 httplib.HTTPConnection 블록이 있습니까?
- 14. Ruby에서 블록이 Smalltalk에 비해
- 15. to_gmaps4rails 블록이 작동하지 않습니까?
- 16. Exhanger.exchange 블록이 있습니까?
- 17. GCC와 ObjectiveC 코드 및 Cygwin 도움말
- 18. ObjectiveC 코드에서 C++ 클래스의 정적 필드 사용
- 19. ObjectiveC 메서드에서 프로토콜 이름을 지정하는 구문 인수
- 20. ObjectiveC 함수를 boost :: bind() 할 수 있습니까?
- 21. ObjectiveC @selector를 NSDictionary에 넣을 수 있습니까?
- 22. XSL의 스크립트 블록이 렌더링되지 않습니다.
- 23. GCD 블록이 업데이트되지 않음 NSCollectionView
- 24. 블록이 아닌 특수 템플릿 C++
- 25. 왜이 javascript 블록이 Node.js에 있습니까?
- 26. iPhone OS 3.1.3에서 블록이 지원됩니까?
- 27. 코드 블록이 대리자를 완전히 대체합니까?
- 28. pthread_mutex_destroy 블록이 무한 루프에 있습니다
- 29. 새우 테이블 : 블록이 실행되지 않습니다.
- 30. try 블록이 비싼 이유는 무엇입니까?
참고 .. ARC의 경우 일부 예제 코드는 다음과 같습니다. http://stackoverflow.com/a/20760583/294884 – Fattie