2 mapmapm MapMapM 于 2013.02.03 10:42 提问

NSMutableDictionary的问题

IOS开发代码:

listOfItems NSMutableArray声明:

@interface SAMasterViewController () {
    NSMutableArray *listOfItems;
}
@end

现在,有一部分代码报出错误:EXC_BAD_ACCESS (code=1, address=0x5fc260000),出在最后一行individual_data对象中。

listOfItems = [[NSMutableArray alloc] init];
for(NSDictionary *tweetDict in statuses) {
    NSString  *text          = [tweetDict objectForKey:@"text"];
    NSString  *screenName    = [[tweetDict objectForKey:@"user"] objectForKey:@"screen_name"];
    NSString  *img_url       = [[tweetDict objectForKey:@"user"] objectForKey:@"profile_image_url"];
    NSInteger unique_id      = [[tweetDict objectForKey:@"id"] intValue];
    NSInteger user_id        = [[[tweetDict objectForKey:@"user"] objectForKey:@"id"] intValue ];

    NSMutableDictionary *individual_data = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                            text, @"text_tweet",
                                            screenName,@"user_name",
                                            img_url, @"img_url",
                                            unique_id, @"unique_id",
                                            user_id, @"user_id", nil];
    [listOfItems addObject:individual_data];
}

1个回答

wangyaninglm
wangyaninglm   Ds   Rxr 2015.01.13 23:42

你可以参考一下这个帖子的解决办法:
http://www.cocoachina.com/bbs/read.php?tid=100505

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
【OC易错】误以为NSMutableDictionary对象添加键值对的方法为addObject:forKeys
使用copy创建可变副本后无法添加键值对
线程安全总结(ThreadSafety Summary)
线程安全总结(ThreadSafety Summary) 本附录描述OS X和iOS中高级线程安全的一些关键框架。本附录中的信息可能发生变化。 Cocoa Cocoa中多线程使用指南包括以下几点: 不可变对象通常是线程安全的。一旦你创建它们,你可以在线程间安全的传递这些对象。另一方面,可变的对象通常是线程不安全的。在线程应用中使用可变对象,应用必须适当的同步。更多信息,参见可变VS不可
NSMutableDictionary 用set方法初始化的字典 里边的键值不可修改
NSMutableDictionary 对象 用set方法初始化的键值不可修改,应为 NSMutableDictionary的set方法只是继承了NSDictionary的set方法,并没有重写该方法。 想要修改字典内容必须用NSMutableDictionary的alloc方法初始化。
ios NSDictionary NSMutableDictionary 使用例子 初始化 遍历 删除 修改
ios 使用NSDictionary和NSMutableDictionary, 包括初始化,遍历,删除,修改 字典在ios开发中属性比较常用的类型了.网上也有很多相关的介绍.这里给出一些常用操作的集合 直接上DemoNSDictionary *dicOne = [NSDictionary dictionaryWithObject: @"hello" forKey:@"key"]; NSSt
NSDictionary转NSMutableDictionary的问题
直接上代码:                NSDictionary *advicenumber=[arraycheck objectAtIndex:i];                NSLog(@"&&&&&&*advicenumber:%@",advicenumber);                 NSMutableDictionary *anotherDict = [NSMut
NSMutableDictionary中setValue与setObject
在使用NSMutableDictionary的时候经常会使用setValue forKey与setObject forKey,他们经常是可以交互使用的,代码中经常每一种的使用都有。 1,先看看setValue: forKey:的定义 @interface NSMutableDictionary(NSKeyValueCoding) /* Send -setObject:forKey: to t
Objective-C中NSDictionary和NSMutableDictionary的基本用法
Objective-C中NSDictionary和NSMutableDictionary的基本用法
iphone开发 如何在NSMutableDictionary中放入基本数据类型
NSMutableDictionary中只能放入对象,不能放入基本类型,这一点请参考java的Map系列。。。 然则NSInteger。。不是对象。。。。NSNumber才是,所以应该这样放的: NSInteger aInteger; NSMutableDictionary *dic=[[NSMutableDictionary alloc initWithCapacity:10]; [dic
ios给NSMutableDictionary循环赋值的两种方式,在循环内初始化NSMutableDictionary和在循环外初始化NSMutableDictionary有何区别?(已解决)
ios给NSMutableDictionary循环赋值的两种方式,在循环内初始化NSMutableDictionary和在循环外初始化NSMutableDictionary有何区别?
NSMutableDictionary 存放 int
NSMutableDictionary 存放的都是对象,所以在存放整形时,需要把 int 转为NSNumber对象. NSMutableDictionary *mDict = [[NSMutableDictionary alloc] init]; [mDict setValue:@(1) forKey:@"testKey"];