博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OC高效率52之使用“class-continuation分类”隐藏实现细节
阅读量:5941 次
发布时间:2019-06-19

本文共 902 字,大约阅读时间需要 3 分钟。

hot3.png

#import 
@interface EOCPerson : NSObject@property (nonatomic , copy , readonly) NSString *firstName;@property (nonatomic , copy , readonly) NSString *lastName;-(id)initWithFirstName:(NSString *)firstName lastName:(NSString *)lastName;@end//continuation n. 继续;续集;延长;附加部分/** *  class-continuation   *  唯一能声明实例变量的分类 *  此分类没有特定的实现文件,其中的方法都应该定义在类的主实现文件里 *  处理与C++混编时,隐藏C++文件 *  扩充属性,封装在类中的数据就由实例本身来控制,而外部代码则无法修改其值 *  视为私有的协议也应该写在class-continuation类里 */#import "EOCPerson.h"@interface EOCPerson ()//
{    NSString *_anInstanceVariable;}@property (nonatomic , copy , readwrite)NSString *firstName;@property (nonatomic , copy , readwrite)NSString *lastName;-(void)p_privateMethod;@end@implementation EOCPerson-(id)initWithFirstName:(NSString *)firstName lastName:(NSString *)lastName{    return nil;}-(void)p_privateMethod{    }@end

转载于:https://my.oschina.net/u/2319073/blog/628887

你可能感兴趣的文章
(原創) array可以使用reference方式傳進function嗎? (C/C++)
查看>>
170多个Ionic Framework学习资源(转载)
查看>>
Azure:不能把同一个certificate同时用于Azure Management和RDP
查看>>
Directx11教程(15) D3D11管线(4)
查看>>
Microsoft Excel软件打开文件出现文件的格式与文件扩展名指定格式不一致?
查看>>
ios ble 参考
查看>>
linux中注册系统服务—service命令的原理通俗
查看>>
基于托管C++的增删改查及异步回调小程序
查看>>
Oracle DBMS_STATS 包 和 Analyze 命令的区别
查看>>
给Visual Studio 2010中文版添加Windows Phone 7模板
查看>>
linux下基本命令
查看>>
windows server 2008R2 上安装配置freesshd
查看>>
手动删除SVCH0ST.EXE的方法
查看>>
已释放的栈内存
查看>>
Android网络之数据解析----SAX方式解析XML数据
查看>>
Java递归列出所有文件和文件夹
查看>>
[关于SQL]查询成绩都大于80分的学生
查看>>
Delphi(Tuxedo,BDE,ADO)三合一数据集组件HsTxQuery
查看>>
java之ibatis数据缓存
查看>>
“TNS-03505:无法解析名称”问题解决一例
查看>>