1

私はiOS開発を始めています.私はこのコードを持っています:

まず、listOfItems NSMutableArray を宣言します。

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

そして今、これが「EXC_BAD_ACCESS(コード= 1、アドレス= 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];
}

前もって感謝します。

4

1 に答える 1

5

NSIntegers またはその他の非 Objective-C クラスを配列またはディクショナリ内に配置することはできません。でラップする必要がありますNSNumber

NSMutableDictionary *individual_data = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                            text, @"text_tweet",
                                            screenName,@"user_name",
                                            img_url, @"img_url",
                                            [NSNumber numberWithInteger:unique_id], @"unique_id",
                                            [NSNumber numberWithInteger:user_id], @"user_id", nil];
//Or if you want to use literals
NSMutableDictionary *individual_data = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                            text, @"text_tweet",
                                            screenName,@"user_name",
                                            img_url, @"img_url",
                                            @(unique_id), @"unique_id",
                                            @(user_id), @"user_id", nil];
于 2013-02-02T15:41:44.307 に答える