Obj-C,返回 nsarray 中找到的 nsstring 索引的函数?

发布于 2024-12-05 08:18:53 字数 187 浏览 3 评论 0原文

我一直在寻找是否可以找到像indexOf 这样的函数。

我有一个数组。

self.data = [[NSArray alloc] initWithObjects:@"apple", @"lemon", @"pear", nil];

正在寻找一个返回函数来查找柠檬并返回 1 ?

I've been looking to see if I can find a function like indexOf.

I have an array.

self.data = [[NSArray alloc] initWithObjects:@"apple", @"lemon", @"pear", nil];

Looking for a function to return which would look for lemon and return 1 ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

微凉 2024-12-12 08:18:54

怎么样 indexOfObject:

NSUInteger index = [self.data indexOfObject:@"lemon"];

how about indexOfObject:?

NSUInteger index = [self.data indexOfObject:@"lemon"];
我恋#小黄人 2024-12-12 08:18:54

试试这个方法。

-(int)indexOfString:(NSString *)string inArray:(NSArray *)array {
    for(int i=0; i<[array count]; i++) {
        if ([[array objectAtIndex:i] class] == [NSString class]) {
            if ([[array objectAtIndex:i] isEqualToString:string]) {
                return i;
            }
        }
    }
}

编辑:使用 -indexOfObject: 的另一个答案更好。

Try this method.

-(int)indexOfString:(NSString *)string inArray:(NSArray *)array {
    for(int i=0; i<[array count]; i++) {
        if ([[array objectAtIndex:i] class] == [NSString class]) {
            if ([[array objectAtIndex:i] isEqualToString:string]) {
                return i;
            }
        }
    }
}

EDIT: The other answer using -indexOfObject: is better.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文