2013年8月20日
摘要: * assign: 简单赋值,不更改索引计数(Reference Counting)。* copy: 建立一个索引计数为1的对象,然后释放旧对象* retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1* 使用assign: 对基础数据类型 (NSInteger)和C数据类型(int, float, double, char,等)* 使用copy: 对NSString* 使用retain: 对其他NSObject和其子类copy是创建一个新对象,retain是创建一个指针,引用对象计数加1。1.readonly表示这个属性是只读的,就是只生成getter方法,不会生 阅读全文
posted @ 2013-08-20 16:11 flower42 阅读(285) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2013-08-20 15:34 flower42 阅读(5) 评论(0) 推荐(0) 编辑
摘要: //parmas是一个字典,enumerateKeysAndObjectsUsingBlock 这个是遍历整个parmas,这个参数的所有值 取出key 和obj值 [parmas enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) { [urlString appendFormat:@"%@=%@&",key,obj]; }]; 阅读全文
posted @ 2013-08-20 11:32 flower42 阅读(172) 评论(0) 推荐(0) 编辑
摘要: Blocks 、和新浪微博项目有应用到将blocks当成对象来处理,它封装了一段代码,这段代码可以在任何时候执行。Blocks可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。它和传统的函数指针很类似,但是有区别:blocks是inline的,并且它对局部变量是只读的。Blocks的定义:[cpp]view plaincopyint(^myBlock)(inta,intb)=^(inta,intb){returna+b;};定义了一个名为myBlock的blocks对象,它带有两个int参数,返回int。等式右边就是blocks的具体实现,是不是有点像方法的定义?Blocks 阅读全文
posted @ 2013-08-20 10:34 flower42 阅读(158) 评论(0) 推荐(0) 编辑
  2013年8月19日
摘要: 一、loadView1.什么时候被调用?每次访问UIViewController的view(比如controller.view、self.view)而且view为nil,loadView方法就会被调用。2.有什么作用?loadView方法是用来负责创建UIViewController的view3.默认实现是怎样的?默认实现即[super loadView]里面做了什么事情。1> 它会先去查找与UIViewController相关联的xib文件,通过加载xib文件来创建UIViewController的view如果在初始化UIViewController指定了xib文件名,就会根据传入的x 阅读全文
posted @ 2013-08-19 16:11 flower42 阅读(150) 评论(0) 推荐(0) 编辑
摘要: //新浪微博项目中WeiboAccountManager有用到单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。单例模式是一个类在系统中只有一个实例对象。通过全局的一个入口点对这个实例对象进行访问iOS SDK中也有许多类使用了单例模式,例如,UIApplication:当程序启动的时候,会调用UIApplicationMain方法,在该方法中,会实例化一个UIApplication对象,之后在程序中的任意地方调用sharedApplication方法都将返回一个与当前应用程序相关的UIApplication实例(UIA 阅读全文
posted @ 2013-08-19 15:24 flower42 阅读(348) 评论(0) 推荐(0) 编辑