インスタンス変数にプロパティを使用したいのですが、多くの場合、クラス自体がセッターにアクセスできるようにしたいだけです。私はパブリックゲッターとプライベートセッターでプロパティを作成できますか?
Foo.m:4: warning: property ‘bar’ attribute in ‘Foo’ class continuation does not match class ‘Foo’ property
:
がfoo.h:
@interface Foo {
NSString *bar;
}
@property (readonly) NSString *bar;
@end
Foo.m:私はこのような何かを行うことができ期待していた
#import "Foo.h"
@interface Foo()
@property (copy) NSString *bar;
@end
@implementation Foo
@synthesize bar;
@end
しかし、これは警告を生成し、それは何について不平を見ることができますが、それはまだ有用なイディオムのように見えます。私自身のセッターを書くことなくこれを達成するための他の方法がありますか?
「コピー」はゲッターとは無関係なので、決して私には起こりませんでした。ありがとう! –