ARC/ObjC++ : ObjC 객체는 C++ 멤버 변수로ARC는/ObjC++ : ObjC 객체는 C++ 멤버 변수로
이
class SomeCppClass {
NSLock * someLock ;
public:
SomeCppClass() {
someLock = [[NSLock alloc] init] ;
}
void atomicInsert(SomeOtherCppClass * c) {
[someLock lock] ;
// do atomic C++ stuff
[someLock unlock] ;
}
~SomeCppClass() {
// ? Huh ?
// ? can I just say:
someLock = 0 ;
// ?
}
}
추측을 고려 나는 :-) 내 앞의 질문의 반대의 경우가 발생했다
dtor에 someLock에 \ 0을 할당 할 필요가 없습니다. 그것이 당신의 질문입니까? (나는 당신의 다른 질문을 읽지 않았다) –
내 질문은 : 어떻게/언제 C++ 컨텍스트에서 ObjC 개체를 할당 취소합니까. Pre-ARC, 나는 단지 [someLock release]해야만했다. 그리고 그 것이었다. – verec