如何将JSON加载到NSArray上

时间:2014-05-26 02:45:51

标签: ios objective-c nsmutablearray nsarray

我需要将一个NSArray传递给Object。为了能够将该数组显示为接口上的标签,它在使用手动添加的NSArray时可以正常工作,但是我不需要加载带有JSON数组的NSArray被调用的主题我已经完成了一些代码但是它已经完成了。没有锻炼。

也会出错:

/Users/eddwinpaz/Documents/iOS-apps/mobile-app/mobile-app/UserDetailViewController.m:86:26: No visible @interface for 'NSArray' declares the selector 'insertObject:atIndex:'

这是Code I' m Using

        NSArray *subject_tag;

        for (NSString* subject in [responseObject valueForKey:@"subjects"]) {

            [subject_tag insertObject:subject];
        }


        CGRect frame = Scroller.frame;

        frame.origin.y = 100;
        frame.origin.x = 5;
        frame.size.height = 150;

        UIPillsView *pillsView = [[UIPillsView alloc] initWithFrame:frame];

        [pillsView generatePillsFromStringsArray:subject_tag];

        [Scroller addSubview:pillsView];

1 个答案:

答案 0 :(得分:2)

这里有3个问题。

  1. 您永远不会初始化您的数组,您只需声明它。 (这个实际上并没有导致错误,只会导致代码在修复下一个代码后无声地失败。)

  2. NSArrays是不可变的。初始化后无法添加或删除元素。您需要使用NSMutableArray

  3. 无论如何,NSMutableArray中不存在您使用的方法。

  4. 以下是您应该做的事情:

        NSMutableArray *subject_tag = [NSMutableArray new];
    
        for (NSString* subject in [responseObject valueForKey:@"subjects"]) {
    
            [subject_tag addObject:subject];
        }