随笔分类 - iOS
摘要:单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。1.单例模式的要点: 显然单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。2.单例模式的优点: 1.实例控...
阅读全文
摘要:[str boundingRectWithSize: options: attributes: context:];可以用该方法在绘制之前计算需要多大空间。参数size宽高限制,用于计算文本绘制时占据的矩形块。options文本绘制时的附加选项。contextcontext上下文。包括一些信息,例如...
阅读全文
摘要:这两个方法常常会困惑我们,它们有什么区别呢?定义首先,我们来看看它们的定义。isKindOfClass:官方解释:Returns a Boolean value that indicates whether the receiver is an instance of given class or ...
阅读全文
摘要:1.在工程中加上一句NSLog(@"=====%@",NSHomeDirectory());然后在工作台输出的路径。复制找到它,然后完全关闭xcode,将里面的文件都删除掉。2.在前往按钮下,按住alt键。弹出资源库。进去 。找到devolper 进去 找到xcode 进去 删除derivedDat...
阅读全文
摘要:atomic:原子操作(原子性是指事务的一个完整操作,操作成功就提交,反之就回滚. 原子操作就是指具有原子性的操作)在objective-c 属性设置里面默认的就是atomic,意思就是setter/getter函数是一个原子操作,如果多线程同时调用setter时,不会出现某一个线程执行完sette...
阅读全文
摘要:引言:枚举值它是一个整形(int) 并且,它不参与内存的占用和释放,枚举定义变量即可直接使用,不用初始化.在代码中使用枚举的目的只有一个,那就是增加代码的可读性.使用:枚举的定义如下:[csharp]view plaincopytypedefenum{//以下是枚举成员TestA=0,TestB,T...
阅读全文
摘要:例子: NSString*houseOfMM= [[NSStringalloc]initWithString:'MM的三室两厅'];上面一段代码会执行以下两个动作:1 在堆上分配一段内存用来存储@'MM的三室两厅' ,比如:内存地址为0X1111内容为 'MM的三室两厅',2 在栈上分配一段内存用来...
阅读全文
摘要:assign:指定setter方法用简单的赋值,这是默认操作。你可以对标量类型(如int)使用这个属性。你可以想象一个float,它不是一个对象,所以它不能retain、copy。assign指定setter方法用简单的赋值,这是默认操作。retain:指定retain应该在后面的对象上调用,前一个...
阅读全文
摘要:atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作1)atomic 设置成员变量的@property属性时,atomic是默认值,提供多线程安全 在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。加了atomic后setter函数会变成下...
阅读全文

浙公网安备 33010602011771号