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中將\ 0分配給someLock。這是你的問題嗎? (我沒有讀你的其他問題) – 2012-01-19 02:43:44
我的問題是:如何/何時從C++上下文中釋放ObjC對象。在ARC之前,我只好[someLock發佈];就是這樣。 – verec 2012-01-19 11:27:13