在OC中,两个不同类型的对象也是可以相互赋值的,比如NSString*s和NSNumber*n类型,可以写成s=n;编译器不会报错,但是会提示警告,如果,b是通过NSDictionary或其他容器中获取的,也就是不确定里面的类型,这时候警告也没有。就很容易犯错了。s=b,实际运行结果赋值后,s的类..
分类:
其他好文 时间:
2016-08-18 14:42:11
阅读次数:
122
暑假在家闲着没事干,心血来潮想做个天气预报APP玩玩,听说和风天气API很好,于是注册并试了下,结果它的JSON是这样的(拿我的家乡武义为例子) 你赢了,我选择死亡 由于奇葩的格式连json解析工具也不能用,好吧我就不厌其烦地层层解析.... 注意:{}代表NSDictionary,[]和()代表N ...
分类:
Windows程序 时间:
2016-08-16 19:54:50
阅读次数:
1106
1、如果后台返回的是字典或数组的data型,直接使用以下方法转换: { // Data 转成 字典 其中responseObject为返回的data数据 NSDictionary *resultDictionary = [NSJSONSerialization JSONObjectWithData: ...
分类:
其他好文 时间:
2016-08-16 13:12:02
阅读次数:
176
NSDictionary *dic=[NSDictionary dictionaryWithObjectsAndKeys:@"123",@"longitude",@"30",@"latitude",@"上传数据",@"message",nil]; //dictionaryToNSJoson NSEr ...
分类:
移动开发 时间:
2016-08-15 21:57:24
阅读次数:
155
使用OC自定义了一个IntPair类作为NSDictionary类的键值,与JAVA中的Pair<int,int>使用方式类似,然而在使用过程中遇到了各种问题,有必要记录一下。 首先,需要实现NSCoping协议,如果不实现的话,在使用IntPair作为key向dictionary中添加数据时会报警 ...
分类:
移动开发 时间:
2016-08-09 18:48:39
阅读次数:
587
使用方法: 为某一范围内文字设置多个属性 - (void)setAttributes:(NSDictionary *)attrs range:(NSRange)range; 为某一范围内文字添加某个属性 - (void)addAttribute:(NSString *)name value:(id) ...
分类:
其他好文 时间:
2016-08-06 15:53:15
阅读次数:
248
NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary]; CFShow(infoDictionary); // app名称 NSString *app_Name = [infoDictionary objectFor ...
分类:
移动开发 时间:
2016-08-05 15:59:57
阅读次数:
208
nil指针对NSDictionary及NSArray初始化的影响 最近在做项目的时候遇到一个挺坑的崩溃问题,是由于NSDictionary初始化时nil指针引起的崩溃。假设我们现在要初始化一个{key1 : value1, key2 : value2, key3 : value3}的NSDictio ...
分类:
移动开发 时间:
2016-08-04 17:51:05
阅读次数:
159
#pragma mark 检查设备剩余内存 -(void)usedSpaceAndfreeSpace { NSFileManager* fileManager = [[NSFileManager alloc ]init]; NSDictionary *fileSysAttributes = [fil ...
分类:
其他好文 时间:
2016-08-02 11:16:08
阅读次数:
200
注意: 1.因为数组和字典中存放的只能是对象类型. 所以一般的数值是不能直接存入的, 只能转化成对象元素才能存入! 2. NSArray 用于对象有序集合 NSSet 用于对象无序集合 NSDictionary 用于键值映射 3.数组中所有元素不能是基本数据类型,否则会编译报错,如果有需要封装成NS ...
分类:
编程语言 时间:
2016-08-01 15:33:54
阅读次数:
154