分类 "ios" 的存档.

浅谈关于nil和 null区别及相关问题

  1、nil和null从字面意思来理解比较简单,nil是一个对象,而NULL是一个值,我的理解为nil是将对象设置为空,而null是将基本类型设置为空的,个人感觉有点像属性当中,基本类型分配为assign NSString类型一般分配copy,而对象一般用retain。而且我们对于nil调用方法,不会产生crash或者抛出异常。
  看下面一段代码:

nil -> Null-pointer to objective- c object
NIL -> Null-pointer to objective- c class
null-> null pointer to primitive type or absence of data.

阅读更多…

AFNetworking的学习

  AFNetworking是一个讨人喜欢的网络库,适用于iOS以及Mac OS X. 它构建于在NSURLConnection, NSOperation, 以及其他熟悉的Foundation技术之上. 它拥有良好的架构,丰富的api,以及模块化构建方式,使得使用起来非常轻松.例如,他可以使用很轻松的方式从一个url来得到json数据: 阅读更多…

ios开发xcode4.4(ios6)的一些新特性

方法顺序

  如果有以下代码:

 @interface SongPlayer : NSObject 
- (void)playSong:(Song *)song; 
@end 
@implementation SongPlayer 
- (void)playSong:(Song *)song 
{ 
NSError *error; 
[self startAudio:&error]; 
... 
} 
- (void)startAudio:(NSError **)error 
{ ... } 
@end

阅读更多…

编译发布版本的时候移除NSLog输出的方法

  简单介绍以下几个宏:
1) __VA_ARGS__ 是一个可变参数的宏,这个可变参数的宏是新的C99规范中新增的,目前似乎只有gcc支持(VC6.0的编译器不支持)。宏前面加上##的作用在于,当可变参数的个数为0时,这里的##起到把前面多余的”,”去掉,否则会编译出错。
2) __FILE__ 宏在预编译时会替换成当前的源文件名
3) __LINE__宏在预编译时会替换成当前的行号
4) __FUNCTION__宏在预编译时会替换成当前的函数名称 阅读更多…

UIViewController各个方法的加载顺序

加载过程:
一般情况下调用 init方法或者调用initWithNibName方法实例化UIViewController, 不管调用哪个方法都为调用initWithNibName(方法定义如下) 阅读更多…

ios

GCD学习目录总结

iOS系统GCD学习(1):介绍
iOS系统GCD学习(2):Dispatch Queue
iOS系统GCD学习(3):dispatch_group
iOS系统GCD学习(4):dispatch_group2
iOS系统GCD学习(5):信号量机制
iOS系统GCD学习(6):Dispatch Sources
iOS系统GCD学习(7):dispatch_once
iOS系统GCD学习(8):Dispatch Queue挂起恢复和目标指定
iOS系统GCD学习(9):多核心的性能
iOS系统GCD学习(10):常见的错误
iOS系统GCD学习(11):使用串行队列实现简单的预加载
iOS系统GCD学习(12):IO资源竞争
【译】dispatch_once的秘密

在UItextfield中限定只能输入数字

  今天遇到一个问题,就是如何限定只在UItextfield中输入数字,经过一番搜索后,有了解决的办法,就把它记下来。
  实现textfield的代理 阅读更多…

遭遇wait_fences: failed to receive reply: 10004003错误

如今我遇到了这个问题,在使用UIAlertView的过程中,莫名其妙的出现wait_fences: failed to receive reply: 10004003这个错误,虽然程序不会崩溃,但是此时的响应速度明显的慢很多,我在网上找了找原因。
原因最后找到了:UIAlertView一弹出,倘若键盘没有关闭,就失去了焦点,当UIAlertView关闭,再回到原界面时,就会尴尬的接到
wait_fences: failed to receive reply: 10004003 阅读更多…

UILabel的text顶部或底部显示

最近做项目遇到一个问题,就是需要UILabel的text在最上层往下显示,我记着原来看过一个Demo,写一个继承于UILabel的类。其实,我还找到了一种方法,就是用类别扩展UILabel的函数,重绘一下text的显示。
下面是扩展的代码: 阅读更多…

iOS对plist文件进行读写

把主要的代码先复制过来……
读Plist文件 阅读更多…