摘要: 1 NSString *s1 = @"0123456789";1.比较使用 == 号比较的是字符串地址1 NSString *s4 = @"abcdefg";2 NSString *s4_sub = [s4 substringToIndex:3];... 阅读全文
posted @ 2014-11-24 19:05 HelloVoidWorld 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 1 void exportString() 2 { 3 NSString *str = @"Hello, 坑爹"; 4 NSString *path = @"/Users/hellovoidworld/Study/Foundation/NSString/abc.txt"; 5 ... 阅读全文
posted @ 2014-11-24 19:02 HelloVoidWorld 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 使用函数改变NSString 1 void changeStr2(NSString **str3) 2 { 3 *str3 = @"789"; 4 } 5 6 int main(int argc, const char * argv[]) { 7 @autoreleasepool ... 阅读全文
posted @ 2014-11-24 19:01 HelloVoidWorld 阅读(192) 评论(0) 推荐(0) 编辑
摘要: A. 不可变字符串 1 void stringCreate() 2 { 3 //Don't need to release memory by this way 4 NSString *str1 = @"String Sample"; 5 6 NSString *st... 阅读全文
posted @ 2014-11-24 19:01 HelloVoidWorld 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 底层封装是使用了typedef定义的结构体typedef struct _NSString{xxxxxx} NSString;1. NSRange 结构体#注意结构体不是对象3种定义方式1 typedef struct _NSRange{2 int locat... 阅读全文
posted @ 2014-11-24 19:00 HelloVoidWorld 阅读(316) 评论(0) 推荐(0) 编辑
摘要: ARC 自动引用计数ARC不是垃圾回收,而是编译器自动插入代码来减少程序员的代码输入和失误。 同时比垃圾和效率要高,因为其不影响运行时间,相当于自己管理内存。总是通过属性... 阅读全文
posted @ 2014-11-24 18:58 HelloVoidWorld 阅读(601) 评论(0) 推荐(0) 编辑
摘要: A.概念1.用来声明方法(不能声明成员变量)2.只要某个类遵守了这个协议,相当于拥有了协议中得所有方法的声明3.属性(1)@required:默认,要求实现,不实现就会发出警告(2)@optional:不要求实现————MyProtocol.h-------------- 1 @protocol M... 阅读全文
posted @ 2014-11-24 18:57 HelloVoidWorld 阅读(221) 评论(0) 推荐(0) 编辑
摘要: A.概念1.block类似函数(1)可以保存代码(2)有返回值(3)有形参2.block的标志:^ 1 // 没有参数和返回值的block 2 void (^myblock)() = ^{ // 没有形参,可以省略() 3 NSLog(@"这是新定义的block");... 阅读全文
posted @ 2014-11-24 18:56 HelloVoidWorld 阅读(329) 评论(0) 推荐(0) 编辑
摘要: A.ARC的基本原理1.ARC的判断原则:只有没有强指针指向对象,就会立即释放对象注意,在以下情况,会立即回收内存:(1)指针超出作用域1 {2 Person *p1 = [[Personalloc] init];3 p1.name = @"p1";4 ... 阅读全文
posted @ 2014-11-24 18:55 HelloVoidWorld 阅读(257) 评论(0) 推荐(0) 编辑
摘要: A.内存存放、retain、release1.栈内存:存放局部变量,运行超过变量作用域自后编译器自动回收2.堆内存:存放对象(地址,对象实体)3.对象的基本结构(1)引用计数器(4字节):当计数器为0的时候被回收,初始化时为1(2)当使用alloc、new、copy创建对象的时候,计数器默认是1(3... 阅读全文
posted @ 2014-11-24 18:54 HelloVoidWorld 阅读(251) 评论(0) 推荐(0) 编辑