私はいくつかのObjective-Cのコードを持っている:私はこのクラスを実装する場合Objective-Cの同じクラスのメソッド内部でクラスの値をどのように参照していますか?
@interface CustomInitializers:NSObject
{
NSString *classStr;
NSInteger classInt;
}
+ (id) init;
+ (id) initWithString: (NSString *) stringToSet;
+ (id) initWithInteger: (NSInteger) intToSet;
+ (id) initWithAll:(NSString *)stringToSet classInt:(NSInteger)intToSet;
- (NSInteger) getClassInt;
- (NSString *) getClassStr;
@end
、Iは下線(例えば_classStr)でそれらを付けることにより、変数を参照します。ただし、コンパイル時にエラーメッセージが表示されます。
[file name]:[line number]:[character]: Usage of undeclared identifer "_randSen"
これを防ぐにはどうすればよいですか?
ありがとう:
より詳細にこれを説明するそこにたくさんの情報があります!プロパティがゲッターとセッターを生成するのを止める方法はありますか? – InitializeSahib
いいえ、プロパティの目的は、ゲッター/セッター/インスタンス変数を自動生成することです。それはかなり標準です。プライベートプロパティが必要な場合は、それを実装ファイルに入れてください。実際にインスタンス変数(実際には非常に特別な理由があり、一般的に正当な理由がない場合は推奨されません)を望むのであれば、変数を実装ファイルに移動し、それらを示すためにアンダースコアインスタンス変数として。 – TheCodingArt
プロパティを使用する必要がある時間の99%ただし、 – TheCodingArt