Это мой код, пытающийся создать массив NSMutable со строками, а затем сохранить их в свойстве объекта. NSArray *photos работает, но не NSMUtableArray thumbImageURL. Когда я NSLog в целях отладки, он равен нулю. Пожалуйста, помогите, меня это очень раздражает, не могу найти решение. я также лениво создал экземпляр, поэтому нет причин, по которым он не будет выделен в памяти.
Ленивая реализация:
-(void)setThumbImageURL:(NSMutableArray *)thumbImageURL
{
if (!_thumbImageURL) _thumbImageURL=[[NSMutableArray alloc] initWithCapacity:50];
_thumbImageURL=thumbImageURL;
}
Мой код:
[PXRequest requestForPhotoFeature:PXAPIHelperPhotoFeaturePopular resultsPerPage:50 page:1 photoSizes:(PXPhotoModelSizeLarge | PXPhotoModelSizeThumbnail | PXPhotoModelSizeSmallThumbnail |PXPhotoModelSizeExtraLarge) sortOrder:PXAPIHelperSortOrderCreatedAt completion:^(NSDictionary *results, NSError *error) {
[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];
if (results) {
self.photos =[results valueForKey:@"photos"];
NSLog(@"%@",self.photos);
}
NSLog(@"\n\n\n\n\n\n\n\nSelf photos count : %lu",[self.photos count]);
for (int i=0; i<[self.photos count]; i++)
{
NSURL *thumbImageUrl= [NSURL URLWithString:[[[self.photos valueForKey:@"images"] [i] valueForKey:@"url"] firstObject]];
NSData *imageData=[NSData dataWithContentsOfURL:thumbImageUrl];
[self.thumbImageURL addObject:imageData];
self.largeImageURL[i]=[[[self.photos valueForKey:@"images"] [i] valueForKey:@"url"] lastObject];
}
NSLog(@"\n\n\n\n\n\n\n\nSelf Thum Image after : %@",self.thumbImageURL);
NSLog(@"\n\n\n\n\n\n\n\nSelf large Image after : %@n\n\n\n\n\n\n\n",self.largeImageURL);
}];