嗨,我有这段代码:
+(NSArray *)splatterUrls
{
NSString *jsonString = [ ApiMethod jsonOfStores];
NSDictionary *results =[jsonString objectFromJSONString];
NSArray *movieArray = [results objectForKey:@"Seasons"];
//int i=0;
// Search for year to match
for (NSDictionary *movie in movieArray)
{
NSNumber *idSplatterMovie = [movie objectForKey:@"Id"];
// NSLog(@" %@", idSplatterMovie );
NSArray *try = [movie objectForKey:@"Episodes"];
// NSLog(@"%@", try);
for (NSDictionary *op in try)
{
if([idSplatterMovie integerValue] == 46)
{
//i++;
NSArray *movieArrayString = [op objectForKey:@"Url"];
// NSLog(@" %@", movieArrayString);
return movieArrayString;
}
}
}
}
我想返回movieArrayString及其所有对象以及其中包含的对象数量。我认为我应该使用这种方法:+ (id)arrayWithObjects:(const id *)objects count:(NSUInteger)count
。这是可能的?如果是的话,你能告诉我怎么用吗?
非常感谢你!
顺便说一句,我必须调用splatterUrls方法并在home.m中实现它是:
- (void)viewDidLoad
{
[super viewDidLoad];
NSArray *urlSplatter= [GetSplatterUrlsMovie splatterUrls];
NSLog(@" %@", urlSplatter);
}
答案 0 :(得分:1)
对我来说很好看。
执行此操作以返回电影数组,array
将等于您的电影数组:
NSArray *array = [self splatterUrls];
然后,要获得数组中对象的计数/数量,i
等于数组中的对象数:
int i = [array count];
答案 1 :(得分:0)
问题是什么? 你返回一个NSarray ......在你的NSarray对象上调用方法计数!