Objective-c
文章平均质量分 67
amdbenq
这个作者很懒,什么都没留下…
展开
-
快速枚举
快速枚举 快速枚举的特性使得我们可以使用简洁的语法来安全、有效地枚举集合中的内容。for...in 快速枚举的特性使得我们可以对集合中的元素进行枚举。其用法如下: for ( 类型 变量 in 表达式 ) { 处理语句 } 或者是 类型 变量; for ( 变量 in 表达式 )转载 2012-08-14 08:34:24 · 4888 阅读 · 0 评论 -
NSData 与 NSString,Byte数组,UIImage 的相互转换
1. NSData 与 NSStringNSData-> NSStringNSString *aString = [[NSString alloc] initWithData:adataencoding:NSUTF8StringEncoding]; NSString->NSDataNSString *aString = @"1234abcd";NSData *aData =原创 2012-11-08 09:45:06 · 2315 阅读 · 0 评论 -
ios 编码规范
一,格式化代码 ctrl + I◦ 指针“*”号的位置▪ 如:NSString*varName;◦ 空格 VS tabs▪ 只允许使用空格,将编辑器设置为1个TAB = 4个字符缩进◦ 每行的长度▪ 每行最多不得超过100个字符▪ 以15寸Macbook Pro的大小,每行100个字符时能最大化地同时容下编转载 2012-09-07 16:08:48 · 3413 阅读 · 0 评论 -
内总管理
1. 内总管理原则(引用计数) IOS的对象都继承于NSObject, 该对象有一个方法:retainCount ,内存引用计数。 引用计数在很多技术都用到: window下的COM组件,多线程的信号量,读写锁,思想都一样。 (一般情况下: 后面会讨论例外情况) alloc 对象分配后引用计数为1 retain 对象的引用计数转载 2012-09-07 15:13:40 · 2142 阅读 · 0 评论 -
Delegate
首先,大家应该都明白的是委托是协议的一种,顾名思义,就是委托他人帮自己去做什么事。也就是当自己做什么事情不方便的时候,就可以建立一个委托,这样就可以委托他人帮自己去实现什么方法。其次,我简单的总结了一下自己用到的委托的作用有两个,一个是传值,一个是传事件。1.所谓传值经常用在b类要把自己的一个数据或者对象传给a类,让a类去展示或者处理。(切分紧耦合,和代码分块的时候经常转载 2012-08-14 17:34:28 · 3932 阅读 · 0 评论 -
KVO,KVC,NSNotification
KVC:核心内容:【对象 setValue aValue forKey aKey】;对象的变量赋值aValue = 【对象 valueForKey aKey】;//把变量值取出来for example:Student *stu = 【【Student alloc】init】;【stu setValue:@"张三" fo原创 2012-08-20 09:21:28 · 2728 阅读 · 0 评论 -
NSString
//将str的最后一个字符去,如果是存储的汉字,要-2,因为汉字占用2个字节。str = [str substringToIndex:[str length] - 1];//1、创建常量字符串。 NSString *astring = @"This is a String!"; //2、创建空字符串,给予赋值。 NSString *astring原创 2012-08-15 15:28:57 · 4956 阅读 · 0 评论 -
NSString与其他类的相互转换
CGAffineTransformFromStringCGPointFromStringCGRectFromStringCGSizeFromStringNSStringFromCGAffineTransformNSStringFromCGPointNSStringFromCGRectNSStringFromCGSi原创 2012-08-20 09:20:18 · 2457 阅读 · 0 评论 -
NSRange,NSNumber
NSRange的定义typedef struct _NSRange{ NSUInteger location; NSUInteger length;} NSRange; NSRange是一个结构体,其中location是一个以0为开始的index,length是表示对象的长度。他们都是NSUInteger类型。 而NSUInteger类型转载 2012-08-17 12:50:28 · 2699 阅读 · 0 评论 -
NSDictionary,NSArray,NSSet
NSArray 用于对象有序集合(相当于是数组)NSSet 用于对象无序集合NSDictionary用于键值映射以上三种集合类是不可变的,一旦初始化后,就不能改变.以下是对应的三种可变集合类(这三种可变集合类是对应上面三种集合类的子类):NSMutableArrayNSMutableSetNSMutableDictionary注:这些集合类只能收集coc原创 2012-08-18 10:18:59 · 3550 阅读 · 0 评论