ARC プロジェクトで作業しているときに@property
、インスタンス変数 (インターフェイスで宣言されている) を使用する適切な方法は何ですか? @synthesize
私が今していることは次のとおりです。
SomeClass.h:
@interface SomeClass : NSObject {
NSString *someString;
}
@property(nonatomic, copy) NSString* someString;
および SomeClass.m:
@implementation SomeClass
@synthesize someString;
- (void)someMethod {
self.someString = @"Foobar";
}
問題は、@property だけを使用するなど、他の方法で機能することです。
SomeClass.h:
@interface SomeClass : NSObject
@property(nonatomic, copy) NSString* someString;
someString
なしで にアクセスするself
:
SomeClass.m:
@implementation SomeClass
@synthesize someString;
- (void)someMethod {
someString = @"Foobar";
}
など。Objective-c は初めてですが、Java には慣れています。では、属性を操作する適切な方法は何ですか? 特殊なケースには特殊な動作があることは理解していますが、一般的にはどのようなアプローチが最適ですか? (一般的に、クラス自体と「外部」から変数にアクセスしたいという意味で、ARCが引き続き正しく機能することを望んでいます。たとえば、メモリリークを心配する必要はありません)