IOS
文章平均质量分 67
阿基米德_筱
技术可以垄断,但思想是没有边界的!
展开
-
Mac下NSString(不可变字符串)内存分析
在OC中,若想创建一个不可变字符串,我们可以通过多种方法来实现方法一:以 @“XXX”格式直接生成 这种方法生成的字符串,会存储在内存中的常量区,若两个字符串的内容相同,便会指向同一个地址 方法二:类方法 NSString stringWithFormat:@“XXX” 若@“xxx”的长度较小,一般小于12个长度时,生成的字符串位于棧区 若@“xxx”的长度较大,那么系统原创 2015-05-09 18:49:43 · 863 阅读 · 0 评论 -
OC的copy与mutableCopy剖析(copy篇)
提示:OC中的字符串有NSString(不可变)和NSMutableString(可变)两类,其中后者是前者的子类。本文通过分析不同种类字符串的内存地址以及对象方法得出copy、mutableCopy的相关特性copy篇: 我们知道一个NSString类型的字符串可能会位于内存的常量区,堆区或者棧区(详情请参考博文Mac下NSString(不可变字符串)内存分析) 字符串str1,str2,原创 2015-05-10 00:30:05 · 740 阅读 · 0 评论 -
OC的copy与mutableCopy剖析(mutableCopy篇)
提示:OC中的字符串有NSString(不可变)和NSMutableString(可变)两类,其中后者是前者的子类。本文通过分析不同种类字符串的内存地址以及对象方法得出copy、mutableCopy的相关特性mutableCopy篇: 我们知道一个NSString类型的字符串可能会位于内存的常量区,堆区或者棧区(详情请参考博文Mac下NSString(不可变字符串)内存分析 不可变字符串str原创 2015-05-10 11:27:42 · 637 阅读 · 0 评论 -
C语言剖析OC的rangeOfString方法
在OC中,我们选择- (NSRange)rangeOfString:方法来判断字符串是否存在。该方法返回的是一个NSRange 类型的结构体,成员变量包括location、length。 需要注意的是:当这个字符串不存在时,返回的location不仅仅是NSNotFound,并且length的值也是0.原创 2015-05-12 01:44:01 · 2247 阅读 · 0 评论 -
剖析OC中的bounds与frame的区别
在OC的UI控件中,我们常常会碰到两个属性frame 与bound,前者相对比较好理解,而bound有时候却比较绕,今天我们来仔细研究下bound的一些特性。首先,我们来看下下面的代码: 通过代码,我们可以看出bounds的width值、height值与frame是相等的,只不过origin点的X 、Y默认都为0 那么如果我们修改或者重新赋值了bounds值,会发生哪些影响呢?我们来分情况进原创 2015-05-14 07:00:16 · 2174 阅读 · 0 评论 -
Some easily overlooked points about UIButton
在UIButton中我们可以设置图片、也可以设置文字。这是因为在它里面其实还包括了一个UIImageView 和一个UIlabel在XCode,进入UIButton的头文件:这里需要注意的是 UILabel * titleLabel 以及 UIImageView * imageView 都是ReadOnly,两个成员变量是不能通过点语法赋值的。有的时候,我们想换个跟往常不一样的写法,比如可能写成下面原创 2015-05-18 00:55:15 · 551 阅读 · 1 评论