オブジェクトが Objective-c オブジェクトではなく、ARC メモリ管理の対象ではないため、コードで解放する必要があることを示す応答が SO に表示されました。
それを念頭に置いて、オブジェクト (つまり CFGregorianDate) が Objective-c オブジェクトであり、したがって ARC に該当するかどうかを判断するにはどうすればよいですか? どこかにリストはありますか?(私は見ましたが、見つけられませんでした)。
オブジェクトが Objective-c オブジェクトではなく、ARC メモリ管理の対象ではないため、コードで解放する必要があることを示す応答が SO に表示されました。
それを念頭に置いて、オブジェクト (つまり CFGregorianDate) が Objective-c オブジェクトであり、したがって ARC に該当するかどうかを判断するにはどうすればよいですか? どこかにリストはありますか?(私は見ましたが、見つけられませんでした)。
その上でメソッドを呼び出すことができますか? もしそうなら、それはオブジェクトです。それへのインターフェースはすべてC関数ですか?オブジェクトではありません。
(編集) dispatch_* と xpc_* を除いて、ため息。彼らの策略は一般的なルールを破る
Objective-C クラスは、@interface ブロックによって指定されます。型がそのように指定されている場合、それは Objective-C クラスです。CFGregorianDate ヘッダーを見てください。Objective-C クラス定義が含まれていますか? いいえ。
一般に、フレームワークは、Objective-C スタイルのオブジェクトまたは CoreFoundation スタイルのオブジェクトのいずれかを使用します。CoreFoundation (CFGregorianDate の本拠地) は明らかに後者を使用します。Cocoa は前者を使用します。