-2
@interface QuickViewControllViewController : UIViewController<UIScrollViewDelegate>{
IBOutlet UIWebView *myWebView;
UIScrollView *scrollView;

IBOutlet UIImageView *imagePreview;
UIImage *source;

}

@end

クラス外に公開したくない場合、これらの宣言と @property で始まる宣言の違いは何ですか? コマンドをストーリーボードからドラッグすると、Xcode は自動的にそれらを @properties にします。@property を使用したくないので、self を使用する必要はありません。それらをプロパティにしたほうがいいですか?

ありがとう

4

3 に答える 3

0

それらを にすることは、ゲッターとセッター@propertyを使用しているため、絶対にベストプラクティスです。self露出を減らしたい場合は、.mファイルでこれを試してください。

@interface QuickViewControllViewController()

@property (nonatomic, weak) IBOutlet UIWebView *myWebView;
@property (nonatomic, strong) UIScrollView *scrollView;

@property (nonatomic, weak) IBOutlet UIImageView *imagePreview;
@property (nonatomic, strong) UIImage *source;

@end

本当に ivar を直接使用したい場合でも、次のように実行できます_source_myWebView

于 2013-06-01T23:19:44.203 に答える