如何返回数组对象+计数IOS

时间:2012-02-27 20:47:37

标签: objective-c ios cocoa-touch nsarray

,我有这段代码:

+(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);

}

2 个答案:

答案 0 :(得分:1)

对我来说很好看。

执行此操作以返回电影数组,array将等于您的电影数组:

NSArray *array = [self splatterUrls];

然后,要获得数组中对象的计数/数量,i等于数组中的对象数:

int i = [array count];

答案 1 :(得分:0)

问题是什么? 你返回一个NSarray ......在你的NSarray对象上调用方法计数!