全て-
Obj-C でフレンド プロパティを定義する適切な方法は何ですか (具体的な実装は IOS の Xcode です)。フレンド プロパティとは、基本クラス、その基本のサブクラスで使用できるインスタンス属性を意味しますが、パブリックには使用できません。
例:
@interface Base : NSObject
@property int friend
@end
@interface Sub : Base
@end
@implementation Base
@synthesize friend;
@end
@implementation Sub
-(id)newFriend
{
[self setFriend: [someOtherObject friend]]; // this should be allowed
}
@implementation Wow
-(void)
{
Sub* sub = [[Sub alloc] init];
[sub setFriend: [someOtherObject friend]]; // this should not be allowed
}
Base の @property フレンドを .m ファイルに入れようとしましたが、Sub はそれを見ることができません。
C ++には、探しているものを正確に実行するfriendというヘルパー宣言子がありました。Obj-Cでこれを行う方法は?
ありがとう