Effective Objective-C (1)

  • 自定义的类如果不想通过 [[Class alloc] init] 来初始化一个类,可以如下
-(instancetype)init
{
    @throw [NSException exceptionWithName:NSInternalInconsistencyException reason:@"Must use initWithName: age: gender:" userInfo:nil];
}

-(instancetype)init
{
    return [self initWithName:@"Roy" age:18 gender:GenderMan];
}
  • 通过实现 description 方法对象打印
-(NSString *)description
{
    return [NSString stringWithFormat:@"<%@ : %p, %@, %lu,%lu>",[self class],self,_name,(unsigned long)_age,(unsigned long)_gender];
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 30,126评论 8 265
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 3,073评论 2 9
  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 1,988评论 0 9
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,564评论 1 32
  • 贯口:一帆风顺、二龙腾飞、三羊开泰、久久同心,十全十美,百事可乐、千祥云集,万事如意! 普通话语音训练: 能说会道...
    石板头阅读 654评论 0 0

友情链接更多精彩内容