ARC /にObjC++などにObjCオブジェクトは:C++メンバ変数ARC /にObjC++:C++メンバ変数
ようにObjCオブジェクトが
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