随笔分类 -  IOS OBJECTIVE-C

摘要:通过代码块(block)功能,你就能像对待对象一般,指定要在方法和函数中传递任意代码部分。代码块的声明:int main (int argc, const char * argv[]){ @autoreleasepool { void (^myBlock) (NSString *x);//声明变量/*代码块是存储在一个变量中,并且需要参数和声明的返回类型。 返回类型:(本类是void)声明代码块的返回值类型的位置所声明变量的类型定义在同一个地方。在代码块声明中声明的值类型就是代码块执行时的返回值类型。 特殊字符^:它告诉编译器所定义的时代码块而不是其他类... 阅读全文
posted @ 2012-10-07 11:34 orangef 阅读(164) 评论(0) 推荐(0)
摘要:一,retain, copy, assign区别概念:assign: 简单赋值,不更改索引计数(reference counting)。copy: 建立一个索引计数为1的对象,然后释放旧对象retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1例:nsstring *pt = [[nsstring alloc] initwithstring:@"abc"];上面一段代码会执行以下两个动作1 在堆上分配一段内存用来存储@"abc"比如:内存地址为:0x1111 内容为 "abc"2 在栈上分配一段内存用来存储 阅读全文
posted @ 2012-10-03 09:57 orangef 阅读(476) 评论(4) 推荐(0)