llvm-gcc-4.2를 사용하여 빌드 할 수 있도록 LLVM (iOS)에서 올바르게 작성된 기존 코드를 수정해야합니다.속성 선언의 __block 속성
@property (nonatomic, retain) __block id myProperty;
내가 여기 의도는 self
을 유지하지 않고 블록 내부에서 재산에 대한 액세스를 허용하는 것입니다 의심 : 나는 몇 군데에서 발견되는이 패턴을 제외하고 거의 모든 것을 수행하고있다. gcc가 여기에서 지원하지 않는 __block
속성을 제거하려면 어떻게합니까?
나는 속성에'__block'을 필요로하지 않는다고 확신합니다. 스택에 할당 된 지역에 대해서입니다. 어쨌든, 그냥 시도해보십시오. 오류가 없다면 괜찮습니다. – nielsbot
Clang 언어 사양 : "새로운 블록 유형 외에도 새로운 저장 장치 한정자 인 __block, ** 지역 변수 **를 도입했습니다." "cf. http://opensource.apple.com/source/clang/clang-137/src/tools/clang/docs/BlockLanguageSpec.txt – nielsbot