як праверыць NSString ў NSMutableArray

Я хачу знайсці (праверыць) адзін NSString у NSMutableArray . але я не ведаю пра гэта.

    NSMutableArray *a = [[NSMutableArray alloc]initWithObjects:@"Marco",@"christian",@"hon",@"John",@"fred",@"asdas", nil];
    NSString *name = @"John";

Я хачу бачыць, ёсць імя зменнай у NSMutableArray зменнай?

4
[А containsObject: імя];
дададзена аўтар Aravindhan, крыніца
Я галасую, каб закрыць гэта як занадта лакалізаваны. <�Код> containsObject: функцыя указана ясна як дзень на старонцы дакументацыі: developer.apple.com/library/ios/#documentation/Cocoa/Referen‌ сёе/& hellip;
дададзена аўтар borrrden, крыніца

6 адказы

Выкарыстоўвайце containsObject: спосаб праверыць гэта:

NSMutableArray *a = [[NSMutableArray alloc]initWithObjects:@"Marco",@"christian",@"hon",@"John",@"fred",@"asdas", nil];
    NSString *name = @"John";
    if ([a containsObject:name]) {
       //Your array cotains that object
    }

Спадзяюся, што гэта дапамагае.

4
дададзена

запусціць цыкл і праверыць.

-(BOOL)array:(NSArray*)array containsString:(NSString*)name
{
    for(NSString *str in array)
    {
        if([name isEqualToString:str])
            return YES;
    }
    return NO;
}

У гэтым масіве чынам высветліць аб'ект, які ён ўтрымлівае.

Вы можаце таксама выкарыстоўваць адзін радок

 [array containsObject:name]
1
дададзена

Вы можаце выкарыстоўваць наступны код

if([a containsObject: name])
{
    //here your code
}
1
дададзена

Калі вы таксама зацікаўлены ў пазіцыі вашага элемента, які вы можаце выкарыстоўваць

 - (NSUInteger)indexOfObject:(id)anObject

ён будзе вяртаць NSNotFound, калі аб'ект не знаходзіцца ў масіве, або індэкс аб'екта

1
дададзена

[А containsObject: імя] Гэта можа дапамагчы вам.

0
дададзена

Я прапаную вам выкарыстоўваць indexOfObject: . Таму што, выкарыстоўваючы такім чынам, вы можаце не толькі праверыць, ці існуе яна, але і атрымаць індэкс, калі ён сапраўды існуе.

NSMutableArray *array = [[NSMutableArray alloc] initWithObjects:@"Marco",@"christian",@"hon",@"John",@"fred",@"asdas", nil];
NSString *name = @"John";
NSInteger index = [array indexOfObject:name];
if (index != NSNotFound) {
    NSLog(@"Find name %@", name);
} else {
    NSLog(@"Name %@ not fount", name);
}
0
дададзена