摘要:
1.copy vs mutableCopycopy,对于不可变的对象,简单的指向其内存.对于可变对象,复制内存内容到新的内存中并把新的内存值赋值给左值.mutableCopy,始终复制到新的内存中,以一个可变的类型赋值给左值.2.copy vc retainretain,引用计数+1,内存地址赋值给左值.copy,对于不可变对象的,相当于retain;对于可变对象,则是深拷贝赋值.举例: NSString* a = [NSString stringWithFormat:@"%@",@"this is a"]; NSString* b = [a copy] 阅读全文
阅读排行榜
iOS 方法修饰符
2016-11-26 15:43 by v2m, 1457 阅读, 收藏,
摘要:
一、NS_DESIGNATED_INITIALIZER 用来修饰init方法,被修饰的方法称为designated initializer;没有被这个修饰的init方法称为convenience initializer 参考1对之的说明为 解释下就是 补充点 1.继承性,当子类里面没有其他的init 阅读全文
iOS使用自定义字体
2012-09-17 15:06 by v2m, 1404 阅读, 收藏,
摘要:
准备:你的自定义字体文件-〉ttf,odf字体文件。现在网上一般下的中文字体文件都是ttc格式的,这个需要转换一下,网上有很多转换工具,不过都是windows下面的。(ttc就是多个ttf压在一起形成的)使用:1.加入工程中2.得到UIFont来使用方法一:Info.plist中添加Fonts provided by application项,加入一个item值为刚刚添加的字体文件文件名。如果不知道这个字体的FontName,可以使用Mac OS中的 字体册 程序查看。[textField setFont:[UIFont fontWithName:@"Amelia BT" 阅读全文
iOS 中架构模式的浅显理解
2017-08-04 00:39 by v2m, 1306 阅读, 收藏,
摘要:
我们开发软件中应用各种模式,主要是为了 1. 职责划分:一个类只做一件事 2. 易用,可维护,方便扩展 3. 解耦,相互独立,可单独测试 各种设计模式其实都是在解决上面的问题,让我们对比看看吧。 一、如何理解MVC设计模式 在通常的定义中,MVC 是下图的结构 但是在 cocoa 体系中,苹果建议的 阅读全文