iOS的接口定義屬性根本就沒(méi)有權(quán)限的定義那我要定義一個(gè)私有的屬性怎辦?
3 回答

千巷貓影
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
可以將@property定義寫在.m文件中的類擴(kuò)展(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貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超4個(gè)贊
沒(méi)有特別好的辦法,把私有的屬性定義在單獨(dú)的頭文件里,把這個(gè)頭文件不要公開給別人,也就是頭文件屬性設(shè)置為project,不要設(shè)置為public。那么當(dāng)你的程序庫(kù)發(fā)布的時(shí)候這個(gè)頭文件就不會(huì)被導(dǎo)出

GCT1015
TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超4個(gè)贊
#import <Foundation/Foundation.h>
@interface Person : NSObject
{
@public
NSString *name;
@protected
NSString *gender;
@private
NSString *emotion;
}
@end
- 3 回答
- 0 關(guān)注
- 218 瀏覽
添加回答
舉報(bào)
0/150
提交
取消