@synthesize と @dynamic の違い

高洛峰
高洛峰オリジナル
2016-12-13 09:19:531332ブラウズ

property 属性を宣言した後、実装オプションは 2 つあります

@synthesize

コンパイラ中に、ゲッター/セッター メソッドを自動的に生成させます。

カスタムのストレージまたは取得メソッドがある場合、カスタマイズによりメソッドの自動生成がブロックされます

@dynamic

コンパイル中の警告を回避するために、getter/setter メソッドを自動的に生成しないようにコンパイラーに指示します

次に、独自のアクセス メソッドを実装する

、または実行時にバインディングを動的に作成するためのアクセス メソッド: 主に CoreData が NSManagedObject サブクラスを実装する場合に使用され、プログラムの実行時に Core Data フレームワークがサブクラス属性を動的に生成します


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。