数据类型与NSMutableArray添加对象(insertObject)引起的问题
2017-05-03 15:07
731 查看
看如下代码:
由于insertObject添加是直接将NSDictionary *favData这个对象添加进了数组,故而取的时候仍旧是NSDictionary类型,所以setObject时会崩溃。
换成如下代码就可以了:
NSMutableDictionary *favData = [[NSMutableDictionary alloc]init];
favData = self.rowData.mutableCopy;
NSMutableArray *favoriteData = [[NSMutableArray alloc]init]; [favoriteData addObjectsFromArray:data]; NSDictionary *favData = [[NSDictionary alloc]init]; favData = self.rowData.copy; [favoriteData insertObject:favData atIndex:0]; for (NSMutableDictionary *dictM in favoriteData) { if ([dictM.allKeys containsObject:@"vector"]) { Vector *vec = [dictM objectForKey:@"vector"]; [dictM setObject: @[[NSDecimalNumber numberWithDouble:vec.X], [NSDecimalNumber numberWithDouble:vec.Y], [NSDecimalNumber numberWithDouble:vec.Z]] forKey:@"vector"]; } }
由于insertObject添加是直接将NSDictionary *favData这个对象添加进了数组,故而取的时候仍旧是NSDictionary类型,所以setObject时会崩溃。
换成如下代码就可以了:
NSMutableDictionary *favData = [[NSMutableDictionary alloc]init];
favData = self.rowData.mutableCopy;
相关文章推荐
- iOS-使用NSMutableArray时添加对象报错问题
- iOS-基本数据类型-NSArray/NSMutableArray
- iPhone/iOS中保存自定义对象(Custom Object/Custom Class)的数组(NSMutableArray/NSArray)到NSUserDefaults
- float 类型的数据如何存进 NSArray NSMutableArray里面
- 【已解决】iPhone/iOS中保存自定义对象(Custom Object/Custom Class)的数组(NSMutableArray/NSArray)到NSUserDefaults
- 因为CGRect,CGPoint等不是NSObject的子类,因此不能够直接添加到NSMutableArray中,所以要先将其转换成NSObject的子类。NSValue类可以解决这个问题,见NSVa
- 关于java的一些小问题,list中添加对象,java基本数据类型对象
- Object-C 中各数据类型转换 NSData NSMutableData NSString Byte UIImage 合并音频
- iPhone/iOS中保存自定义对象(Custom Object/Custom Class)的数组(NSMutableArray/NSArray)到NSUserDefaults
- 可变数组NSMutableArray懒加载之后没数据问题
- NSMutableArray addObject覆盖问题
- iPhone/iOS中保存自定义对象(Custom Object/Custom Class)的数组(NSMutableArray/NSArray)到NSUserDefaults
- float 类型的数据如何存进 NSArray NSMutableArray里面
- Object-C 中各数据类型转换 NSData转NSString,Byte,UIImage NSMutableData
- NSMutableDictionary添加数据时遇到的问题
- IOS 根据对象属性值过滤数组中的元素 Filter NSMutableArray with object property
- iOS 多种数据类型存入NSMutableArray数组
- Object-C 中各数据类型转换 NSData NSMutableData NSString Byte UIImage 合并音频
- float 类型的数据如何存进 NSArray NSMutableArray里面
- OBjective-C:在可变数组NSMutableArray中添加相同对象后,进行自定义的排序方式输出