我需要将一个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];
答案 0 :(得分:2)
这里有3个问题。
您永远不会初始化您的数组,您只需声明它。 (这个实际上并没有导致错误,只会导致代码在修复下一个代码后无声地失败。)
NSArrays
是不可变的。初始化后无法添加或删除元素。您需要使用NSMutableArray
。
无论如何,NSMutableArray
中不存在您使用的方法。
以下是您应该做的事情:
NSMutableArray *subject_tag = [NSMutableArray new];
for (NSString* subject in [responseObject valueForKey:@"subjects"]) {
[subject_tag addObject:subject];
}