iOS的接口定義屬性根本就沒有權限的定義那我要定義一個私有的屬性怎辦?
3 回答

千巷貓影
TA貢獻1829條經驗 獲得超7個贊
可以將@property定義寫在.m文件中的類擴展(class extension)中,
例如,"MyClass.h"如下
@interface MyClass : NSObject@end
在"MyClass.m"里可以這么寫:
#import "MyClass.h"@interface MyClass ()@property (nonatomic, assign) BOOL foo;@end@implementation MyClass@synthesize foo = _foo; //XCode 4.4之后,這行可以省略@end

慕虎7371278
TA貢獻1802條經驗 獲得超4個贊
沒有特別好的辦法,把私有的屬性定義在單獨的頭文件里,把這個頭文件不要公開給別人,也就是頭文件屬性設置為project,不要設置為public。那么當你的程序庫發布的時候這個頭文件就不會被導出

GCT1015
TA貢獻1827條經驗 獲得超4個贊
#import <Foundation/Foundation.h>
@interface Person : NSObject
{
@public
NSString *name;
@protected
NSString *gender;
@private
NSString *emotion;
}
@end
- 3 回答
- 0 關注
- 199 瀏覽
添加回答
舉報
0/150
提交
取消