语法概览1.没有包名(命名空间)的概念在java中,为了防止两个类名相同的类冲突,你可以将这两个类放在不同的包里面。OC中并没有“包”的概念,也就是没有命名空间机制,取而代之的是开发人员给类名加上前缀,使用前缀可以有效防止类名冲突。比如NSString(OC中的字符串类)、NSArray(OC的数组...
分类:
其他好文 时间:
2015-11-23 18:43:47
阅读次数:
125
有时我们需要打印消息来辅助自己判断程序的正确性,但很多情况下打印是乱码,基本都是由于Unicode引发,为了解决问题最简单的就是引入NSArray + Extension和NSDictionary + Extension这两个扩展文件,看懂里面的代码也就知道解决思路,奉上代码:https://gi....
分类:
其他好文 时间:
2015-11-23 18:36:36
阅读次数:
99
苹果自带的原生自动布局方案太过繁琐,在此介绍一个简单好用的第三方框架。1 //设置约束2 - (NSArray *)mas_makeConstraints:(void(^)(MASConstraintMaker *))block;3 4 //如果之前已经有约束,则更新新的约束,如果没有约束,则添加约...
分类:
其他好文 时间:
2015-11-23 06:18:41
阅读次数:
133
1.NSArray :OC中使用的数组,是面向对象,并且是不可变数组。 1.1OC数组不能存放nil值,只能存放OC对象、不能存放非OC对象类型,比如int、strcut、enum等; 1.2 C数组 【缺点 : 数据的类型必须相同】 int a = 3; int number[5] ...
分类:
其他好文 时间:
2015-11-22 06:40:32
阅读次数:
153
这里主要是说NSDictionary转模型对象的核心代码,和需要注意点。/**** 从处理plist中的数据 并返回模型对象的数组** @return NSArray *apps;*/-(NSArray *) apps{ if (_apps==nil) { // 过去plist的全路径 NSStri...
分类:
其他好文 时间:
2015-11-22 01:33:17
阅读次数:
126
SegmentedControl又被称作分段控制器,是IOS开发中经常用到的一个UI控件。初始化方法:传入的数组可以是字符串也可以是UIImage对象的图片数组- (instancetype)initWithItems:(NSArray *)items;设置是否保持选中状态:@property(no...
分类:
其他好文 时间:
2015-11-21 21:01:27
阅读次数:
100
1.UISegmentedControl①:初始self.segment = [[UISegmentedControl alloc]initWithItems:[NSArray arrayWithObjects:@"一卡通",@"信用卡",@"一网通", nil]];self.segment.fra...
分类:
其他好文 时间:
2015-11-21 18:35:02
阅读次数:
221
一.归档操作NSArray*array =@[@"归档",@"反归档",@"开始”];//1.创建归档对象NSMutableData*data = [NSMutableDatadata];NSKeyedArchiver*archiver = [[NSKeyedArchiveralloc] initF...
分类:
其他好文 时间:
2015-11-19 14:53:38
阅读次数:
137
1.数组转换成模型数组 // 将 "微博字典"数组 转为 "微博模型"数组 NSArray *newStatuses = [HWStatus objectArrayWithKeyValuesArray:json[@"statuses"]];2.字典转为模型HWUser *u...
分类:
移动开发 时间:
2015-11-18 21:06:57
阅读次数:
181
1.NSArray中的containsObject的用法NSMutableArray *array=[NSMutableArray array]; if(![array containsObject:[NSNumber numberWithInt:3]]){//判断数组中是否有3这个元素 [...
分类:
其他好文 时间:
2015-11-18 08:11:09
阅读次数:
188