iOS怎么定义私有属性

发布于 2022-08-24 08:56:17 字数 49 浏览 12 评论 0

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

染墨丶若流云 2022-08-31 08:56:18

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

我乃一代侩神 2022-08-31 08:56:18

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

#import <Foundation/Foundation.h>

@interface Person : NSObject
{
    @public
    NSString *name;
    
    @protected
    NSString *gender;
    
    @private
    NSString *emotion;
}
@end
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文