0

オブジェクトが Objective-c オブジェクトではなく、ARC メモリ管理の対象ではないため、コードで解放する必要があることを示す応答が SO に表示されました。

それを念頭に置いて、オブジェクト (つまり CFGregorianDate) が Objective-c オブジェクトであり、したがって ARC に該当するかどうかを判断するにはどうすればよいですか? どこかにリストはありますか?(私は見ましたが、見つけられませんでした)。

4

3 に答える 3

1

その上でメソッドを呼び出すことができますか? もしそうなら、それはオブジェクトです。それへのインターフェースはすべてC関数ですか?オブジェクトではありません。

(編集) dispatch_* と xpc_* を除いて、ため息。彼らの策略は一般的なルールを破る

于 2013-04-27T23:49:49.270 に答える
1

Objective-C クラスは、@interface ブロックによって指定されます。型がそのように指定されている場合、それは Objective-C クラスです。CFGregorianDate ヘッダーを見てください。Objective-C クラス定義が含まれていますか? いいえ。

一般に、フレームワークは、Objective-C スタイルのオブジェクトまたは CoreFoundation スタイルのオブジェクトのいずれかを使用します。CoreFoundation (CFGregorianDate の本拠地) は明らかに後者を使用します。Cocoa は前者を使用します。

于 2013-04-28T02:45:26.987 に答える