0

私はiOSに慣れていませんが、文字列オブジェクトにURLまたは文字列が含まれていることを確認する際に問題が発生していますか?

NSMutableArray *Arr=[NSMutableArray alloc]initWithObject:@"Welcome", @"http://abcd.com/Images/bus.png", nil];

int i;

i++;

NSString *str=[Arr objectAtIndex:i];

今、条件を確認したいのですが、文字列に「Welcome」が含まれている場合はラベルに表示する必要があります。URL の場合は、その URL 画像を ImageView に表示する必要があります。では、どうすれば確認できますか?この問題で私を助けてください。

4

4 に答える 4

1

両方を NSString として開始する代わりに、URL を NSURL (URL 専用の特別なコンテナー) にして、それらを区別してみてください。

NSMutableArray* Arr = [NSMutableArray alloc]initWithObject:@"Welcome", [NSURL URLWithString:@"http://abcd.com/Images/bus.png"], nil];

for(id object in Arr)
{
    if([object isKindOfClass:[NSString class]])
    {
        NSString* string = object;
        NSLog(@"String: %@", string);
    }
    else if([object isKindOfClass:[NSURL class]])
    {
        NSURL* url = object;
        NSLog(@"URL: %@", url);
    }
}
于 2013-10-11T12:48:15.810 に答える
0

これを試してください、それはあなたを助けるでしょう:

NSMutableArray *Arr=[[NSMutableArray alloc]initWithObjects:@"Welcome", @"http://abcd.com/Images/bus.png", nil];

if([Arr count])

{

for (NSString *str in Arr)

    {
        if([str isEqualToString:@"Welcome"])

        {
            NSLog(@"str is %@",str);

            //do whatever you want
        }

        if([str isEqualToString:@"http://abcd.com/Images/bus.png"])

        {
            NSLog(@"str is %@",str);

            //do whatever you want
        }
    }
}
于 2013-10-11T12:37:49.630 に答える
0

URLが含まれていることを確認するNSStringには、このコードを試すことができます

if ([stringName hasPrefix:@"http://"] || [stringName hasPrefix:@"https://"]) {
    //show imageVivew
} 
于 2013-10-11T12:34:22.620 に答える