1

次のコードを使用して、アプリケーションでアドレス帳を初期化しています:-

@property(nonatomic,assign) ABAddressBookRef addressBookRef;
self.addressBookRef=ABAddressBookCreateWithOptions(NULL, NULL);

ただし、xcode アナライザーから次のメッセージが表示されます:-

call to function 'ABAddressBookCreateWithOptions' returns a Core Foundation Object with a +1 retain count

今、私が読​​んだ限り、次の2つの方法で上記の警告を「削除」できます:-

  • addressBookRefを使ってリリースCFRelease
  • の代わりに、 2 番目のステートメントself.addressBookRefで使用します。_addressBookRef

ただし、どちらがより良い方法で、その理由は何ですか?

4

1 に答える 1