、それまでのベストプラクティスれる:.hインタフェースまたは.mファイルの拡張子でプロパティを宣言しますか? Objective-Cで
は、.hの内のボタンなどのオブジェクトを宣言し、その後の.m
.h @interface SomeViewController : UIViewController @property (strong, nonatomic) UIButton *someButton; @end .m @implementation SomeViewController @synthesize someButton = _someButton; @end
かでアイバーズとして宣言して合成します.M
@interface SomeViewController() @property (strong, nonatomic) UIButton *someButton; @end
私は、具体的thei、アップルのコードの多くであることに気づきますrサンプルコードをブレークすると、そのプロパティの多くがインタフェースで宣言されます。両者に違いはありますか?私はまた、プロパティが@interface
で宣言されたときに、アンダースコアプレフィックスで自動的に合成され、someButton = _someButton
合成が役に立たないことに気付きました。
これらの宣言はいずれもプロパティ宣言です。 ivarは '@ synthesize'によって作成されます。それらは同じように機能します。違いは、他のファイルへの可視性です。 –