02 2012 档案
摘要:#import @class 的区别主要为了解决引用死锁1.import会包含这个类的所有信息,包括实体变量和方法,而@class只是告诉编译器,其后面声明的名称是类的名称,至于这些类是如何定义的,暂时不用考虑,后面会再告诉你。2.在头文件中, 一般只需要知道被引用的类的名称就可以了。 不需要知道其内部的实体变量和方法,所以在头文件中一般使用@class来声明这个名称是类的名称。 而在实现类里面,因为会用到这个引用类的内部的实体变量和方法,所以需要使用#import来包含这个被引用类的头文件。3.在编译效率方面考虑,如果你有100个头文件都#import了同一个头文件,或者这些文件是依次引用的
阅读全文
摘要:研究了两天iPhone中关于sqlite的使用理解了以下细节1: sqlite文件存在,并不一定代表表存在2: 第一次都会进行CREATE TABLE IF NOT EXISTS Tablename操作3: 如果表名不存在sqlite3_prepare_v2的结果!=SQLITE_OK
阅读全文
摘要:KVO是iOS中的一个核心概念,简单理解就是:关注Model某个数据(Key)的对象可以注册为监听器,一旦Model某个Key的Value发生变化,就会广播给所有的监听器(http://blog.chinabyte.com/a/1557371.html)KVO:KVO是一个怎么样的Cocoa机制?答:Kvo(Key Value Coding)是cocoa中用来设值或取值的协议(NSKeyValueCoding),跟java的ejb有点类似。都是通过对变量和函数名进行规范达到方便设置类成员值的目的.它是Cocoa的一个重要机制,它有点类似于Notification,但是,它提供了观察某一属性变化
阅读全文
摘要:*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<NSObject 0x6807200> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key f2.'-----主要是因为操作xib连接错误tableviewcell中的属性连接到自身的控件,而非连接到File's Owner
阅读全文
摘要://一、NSString/*----------------创建字符串的方法----------------*///1、创建常量字符串。NSString *astring = @"This is a String!";//2、创建空字符串,给予赋值。NSString *astring = [[NSString alloc] init];astring = @"This is a String!";[astring release];NSLog(@"astring:%@",astring);//3、在以上方法中,提升速度:initWit
阅读全文