【问题标题】:How to return arrays object + count IOS如何返回数组对象+计数IOS
【发布时间】:2012-02-27 20:47:36
【问题描述】:

大家好,我有这个代码:

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

}

【问题讨论】:

    标签: objective-c ios cocoa-touch nsarray


    【解决方案1】:

    对我来说看起来不错。

    这样做会返回您的电影数组,array 将等于您的电影数组:

    NSArray *array = [self splatterUrls];

    然后要获取数组中对象的计数/数量,请执行此操作,i 等于数组中的对象数量:

    int i = [array count];

    【讨论】:

    • 我把 NSArray *array = [self splatterUrls]; ?如果只有 NSArray 作为方法,我如何返回计数?
    • 对不起,你必须解释你想做什么。您发布的方法返回一个 NSArray ,因此您可以通过调用 NSArray *array = [self splatterUrls]; 之类的方法访问返回的结果,它将为您提供一个与您的方法返回的数组相同的数组。如果您只需要获取任何数组的对象数(计数),那么您只需使用[nameOfYourArray count]
    • 好的,当它调用我写过的类时((NSArray *)urlSplatter ),我必须调用:- (void) viewDidLoad 以查看NSLog 结果。问题是我在 `NSLog` 中只看到一个值。但是我在数组中保存了更多值,但我看不到所有值,你现在明白了吗?
    【解决方案2】:

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

    【讨论】:

    • 是的,但是当我调用此方法时,他只返回 1 个链接而不是 5 个链接。我需要所有链接!
    猜你喜欢
    • 2012-10-01
    • 2017-06-24
    • 2019-04-25
    • 2023-02-10
    • 2022-01-13
    • 2020-11-10
    • 1970-01-01
    • 1970-01-01
    • 2020-03-10
    相关资源
    最近更新 更多