iOS怎么定义私有属性
高洛峰
高洛峰 2017-04-17 11:04:27
[iOS讨论组]

iOS的接口定义属性根本就没有权限的定义
那我要定义一个私有的属性怎办?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(3)
PHP中文网

可以将@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

详情可以参见官方文档
http://developer.apple.com/library/io...

迷茫

没有特别好的办法,把私有的属性定义在单独的头文件里,把这个头文件不要公开给别人,也就是头文件属性设置为project,不要设置为public。那么当你的程序库发布的时候这个头文件就不会被导出

阿神
#import <Foundation/Foundation.h>

@interface Person : NSObject
{
    @public
    NSString *name;
    
    @protected
    NSString *gender;
    
    @private
    NSString *emotion;
}
@end
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号