我怎么能把NSString和NSArray结合起来

时间:2016-01-27 10:18:10

标签: objective-c nsstring nsarray

我有NSString*url,我希望与数字的NSArray合并来加载图片,我奋斗了很多天仍然没有工作任何人都知道如何做到这一点

p.s我想用数组

替换NSString%@

这是我的NSString *url = http://flicksbank.console360.net/images/%@/default.jpg

这是我在NSArray的号码:

    42,
    47,
    56,
    65,
    97,
    128,
    277,
    278,
    312,
    313,
    518,
    522,
    523,
    526
),
    (
    42,
    89,
    522
),
    (
    89,
    312,
    313
),
    (
    89,
    522
),
    (
    91,
    317
),
    (
    98
),
    (
    317,
    518,
    523,
    525,
    526
),
    (
    329
),
    (
    332
)

2 个答案:

答案 0 :(得分:1)

你可以通过两个for循环来获得数字:

for(NSArray *numbers in yourMainArray)
{
     for(NSNumber *n in numbers)
     {
         NSString *urlString = [NSString stringWithFormat:@"http://flicksbank.console360.net/images/%d/default.jpg", [n intValue]];
     }

}

NSStringNSNumber

的更一般解决方案
    for(NSArray *numbers in yourMainArray)
    {
         for(id n in numbers)
         {
             if([n isKindOfClass:[NSNumber class]])
             {
                 NSString *urlString = [NSString stringWithFormat:@"http://flicksbank.console360.net/images/%d/default.jpg", [n intValue]];
             }
              if([n isKindOfClass:[NSString class]])
             {
                 NSString *urlString = [NSString stringWithFormat:@"http://flicksbank.console360.net/images/%@/default.jpg", n];
             }
         }

    }

答案 1 :(得分:0)

你有嵌套数组,如果要显示包含所有这些数字的图像,你必须遍历两个数组。

for(NSArray* mainArray in firstArray){
   for(NSString *number in mainArray){
      NSLog(@"http://flicksbank.console360.net/images/%@/default.jpg",number);
   }
}

主阵列将是您已记录的对象。