将对象添加到实例变量数组
Adding objects to instance variable array
有人可以帮我解决这个问题吗:
我正在 TableVC.m 文件中创建一个 属性:
@property NSMutableArray *savingBeaconSpecs;
在我的 Viewdidload 中实例化数组:
NSMutableArray *savingBeaconSpecs = [[NSMutableArray alloc]init];
现在我向服务器发出请求,我想将返回的 JSON 保存到对象中,每次都将它们保存在数组中。所以我在 ConnectionDidFinishLaunching 中做了以下操作:
self.artworkArray = [NSJSONSerialization JSONObjectWithData:self.data options:0 error:&err];
NSLog(@"Log ArtworkArray in ConnectionDidFinishLoading%@", self.artworkArray);
并且:
Artwork *artwork = [[Artwork alloc]init];
artwork.title = [self.artworkArray valueForKey:@"name"];
artwork.artist = [[self.artworkArray objectForKey:@"artist"] valueForKey:@"name"];
artwork.CreationYear = [self.artworkArray valueForKey:@"creationYear"];
artwork.categorie = [[self.artworkArray objectForKey:@"exposition"] valueForKey:@"name"];
现在我想把这个对象保存到 savingBeaconSpecs NSMutableArray
[self.savingBeaconSpecs addObject:artwork];
但是当我尝试记录他的内容时,NSMUtableArray savingBeaconSpecs 总是 returns 0
有人要吗?
因为您在 viewDidLoad 中本地声明了它:
NSMutableArray *savingBeaconSpecs = [[NSMutableArray alloc]init];
你应该使用
self.savingBeaconSpecs = [[NSMutableArray alloc]init];
和
[self.savingBeaconSpecs addObject:artwork];
并声明你的 属性 为(没有首字母 S)
@property NSMutableArray *savingBeaconSpecs;
要实例化数组,您应该这样做:
self.savingBeaconSpecs = [[NSMutableArray alloc] init];
或者同样好:
self.savingBeaconSpecs = [NSMutableArray array];
有人可以帮我解决这个问题吗:
我正在 TableVC.m 文件中创建一个 属性:
@property NSMutableArray *savingBeaconSpecs;
在我的 Viewdidload 中实例化数组:
NSMutableArray *savingBeaconSpecs = [[NSMutableArray alloc]init];
现在我向服务器发出请求,我想将返回的 JSON 保存到对象中,每次都将它们保存在数组中。所以我在 ConnectionDidFinishLaunching 中做了以下操作:
self.artworkArray = [NSJSONSerialization JSONObjectWithData:self.data options:0 error:&err];
NSLog(@"Log ArtworkArray in ConnectionDidFinishLoading%@", self.artworkArray);
并且:
Artwork *artwork = [[Artwork alloc]init];
artwork.title = [self.artworkArray valueForKey:@"name"];
artwork.artist = [[self.artworkArray objectForKey:@"artist"] valueForKey:@"name"];
artwork.CreationYear = [self.artworkArray valueForKey:@"creationYear"];
artwork.categorie = [[self.artworkArray objectForKey:@"exposition"] valueForKey:@"name"];
现在我想把这个对象保存到 savingBeaconSpecs NSMutableArray
[self.savingBeaconSpecs addObject:artwork];
但是当我尝试记录他的内容时,NSMUtableArray savingBeaconSpecs 总是 returns 0
有人要吗?
因为您在 viewDidLoad 中本地声明了它:
NSMutableArray *savingBeaconSpecs = [[NSMutableArray alloc]init];
你应该使用
self.savingBeaconSpecs = [[NSMutableArray alloc]init];
和
[self.savingBeaconSpecs addObject:artwork];
并声明你的 属性 为(没有首字母 S)
@property NSMutableArray *savingBeaconSpecs;
要实例化数组,您应该这样做:
self.savingBeaconSpecs = [[NSMutableArray alloc] init];
或者同样好:
self.savingBeaconSpecs = [NSMutableArray array];