
Objective-C
yusirxiaer
前端移动端一路の风景
展开
-
componentsJoinedByString 和 componentsSeparatedByString 的方法的区别
将string字符串转换为array数组 NSArray *array = [Str componentsSeparatedByString:@","];==反向方法将array数组转换为string字符串 NSString *tempString = [mutableArray componentsJoinedByString:@","];-原创 2016-11-14 18:06:21 · 876 阅读 · 0 评论 -
iOS 去除字符串中的空格或多余空格(适合英文单词)
NSString -stringByTrimmingCharactersInSet: 是个你需要牢牢记住的方法。它经常会传入 NSCharacterSet +whitespaceCharacterSet 或 +whitespaceAndNewlineCharacterSet 来删除输入字符串的头尾的空白符号。需要重点注意的是,这个方法 仅仅 去除了 开头 和 结尾 的指定字符集中连续字原创 2016-11-14 18:04:07 · 4198 阅读 · 0 评论 -
喜欢用Block的值得注意-Block的Retain Cycle的解决方法
本文不讲block如何声明及使用,只讲block在使用过程中暂时遇到及带来的隐性危险。主要基于两点进行演示:1.block 的循环引用(retain cycle)2.去除block产生的告警时,需注意问题。有一次,朋友问我当一个对象中的block块中的访问自己的属性会不会造成循环引用,我哈绰绰的就回了一句,不会。兄弟,看完这个,希望你能理解我为什么会说不转载 2016-11-09 10:28:46 · 334 阅读 · 0 评论 -
Objective-C 深复制和浅复制与<NSCopying>协议
1.简单复制只能实现浅拷贝:指针赋值,使两个指针指向相同的一块内存空间,操作不安全。2. Foundation类已经遵守了和 协议,即实现了copy和mutableCopy方法,因此Foundation对象可以使用这些方法创建对象的副本或可变副本@protocol NSCopying- (id)copyWithZone:(NSZone *)zone;原创 2016-11-07 14:26:44 · 626 阅读 · 0 评论 -
OC-@dynamic 关键字
@dynamic这个关键词,通常是用不到的。它与@synthesize的区别在于:使用@synthesize编译器会确实的产生getter和setter方法,而@dynamic仅仅是告诉编译器这两个方法在运行期会有的,无需产生警告。假设有这么个场景,B类,C类分别继承A类,A类实现某个协议(@protocol),协议中某个属性( somePropety )我不想在A中实现,原创 2016-09-07 19:08:50 · 1312 阅读 · 0 评论