![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS随笔
文章平均质量分 64
alsnmg
这个作者很懒,什么都没留下…
展开
-
浅谈iOS方法体作用域中的堆和栈
在iOS函数体中,局部变量是放在栈中; 对象是放在堆中,该空间是自动分配的。 当程序检执行完某函数,程序就会跳出该函数的作用域,在栈中的局部变量会自动被回收;但是在堆中的对象需要程序员手动释放(现在ARC了,程序员不需要管理对象释放的问题了) eg.在如下示例程序中,整型变量a、b和指针变量p都是放在栈中;当程序执行完main函数时,a、b、指针变量p会被释放。但位于堆中原创 2016-05-12 11:10:42 · 860 阅读 · 0 评论 -
数据库缓存
用数据库 将要存储的NSArray 或 NSDictionary 对象 转为NSData类型。再将NSData存到数据库的blob中。 条件:对象必须遵守NSCoding协议,实现相关协议方法,就能将该对象转为NSData类型,进而存入数据库。 若将NSArray直接存到数据库 那么数据库中存储的是 NSString类型的数据而不是NSArray对象本身,因此要转为NSData类型。原创 2016-05-12 12:26:45 · 198 阅读 · 0 评论 -
调整Lable字体行间距
/** 调整label.text字体间距 */ - (void)changeHeightOfLabelLineWithContentLabel:(UILabel*)contentLabel { NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc]initWit原创 2016-05-12 12:29:06 · 564 阅读 · 0 评论