- 博客(10)
- 收藏
- 关注
原创 关于宏定义
宏定义,按照一般的理解就是#define其作用我作一下总结:1、将一些比较难记的常量替换成宏。如:#define PI 3.1415926.这样在程序中只要需要用到3.1415这个数字,都可以用PI替代,简化了代码。2、定义较为复杂的表达式。如:我们想判断某一年是否闰年。第一种方式:if ( year % 4 == 0 && year % 100 != 0 || year % 40
2014-03-09 19:41:53
817
原创 求两个整数的最大公约数算法
int u , v , temp,gcd ;while ( v != 0){temp = u % v ;u = v ; v = temp ;}gcd = u;
2014-03-08 10:46:42
559
原创 初始化一个类的便捷方法
一般地,我们要初始化一个类的时候都是用(以Person类为例)Person *person = [ [Person alloc ] init];今天无意中在书上看到Person * person = [ Person new ];可以一步完成alloc 以及init的工作但是,又发现了一个问题如果我们不想类中的实例变量被其他人看到最好的方法就是在.m文件中去定义
2014-03-06 15:03:16
614
原创 类方法和实例方法的区别
我们都知道,在OC中,方法前有“+”的表示类方法,前面有“-”的代表实例方法那么究竟什么是类方法,什么是实例方法呢?在什么情况下定义类方法,在什么情况下定义实例方法呢?1.类方法类似于C++中的static函数。它的调用不需要通过实例,也不能调用类中的实例方法。其调用方法为:[类名 方法名]2.实例方法则必须通过实例来调用,换句话说,一个类在没有初始化实例的情况下是不能调用实例
2014-03-05 23:24:24
3179
原创 初学protocol
oc中不存在多继承,但是protocol的存在很好地弥补了这个不足protocol在实现两个类之间的相互交流中起到尤为明显的作用,广泛用于ios开发中协议的定义与类定义相似,具体定义为@interface protocol但是要注意的是protocol只有.h文件没有.m文件protocol中的方法可以由其他的任何类来实现protocol中的方法由@opti
2014-03-04 23:43:20
443
原创 Xcode 5.0之后的改动
1、@protery不用再跟@synthesize配合使用,系统会自动生成2、实例变量的定义也可以省略,直接通过@protery定义3、不用再通过retain、release来管理内存暂时就只能发现这么多了,以后会慢慢补充学的时候看的视频版本比较低,按照其中的源代码打总是会莫名奇妙地报错现在已经觉得宁愿看新版的英文书也不看旧版的视频了。
2014-03-04 23:31:03
497
原创 分离一个整数各个位数的算法
int number = 整数;NSMutableArray *numberArray = [ [ NSMutableArray alloc ]init ] ;while(number){ int last = number % 10; //取最后一位数 number / =10; [numberArray addO
2014-03-03 23:54:33
1818
原创 OC中的类目(category)
OC中的类目,在我的理解中主要有两个用法1、扩展原有的类(如NSString、NSArray等),向其中添加一些方法2、在写比较复杂的类时可以更加有条理,可以在类中起到目录的作用,便于以后的维护。使用方法:1、新建一个类目2、在现有的类中通过@interface以及@implement建立类目
2014-03-03 23:48:31
524
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人