本文介绍了通过比较字符串从Xcode中的NSArray中选择indexOfObject的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在Xcode中有 NSarray
值。我需要通过比较字符串值来获取数组indexOfObject。
我的数组值是
Hi I have NSarray
values in Xcode. I need to get array indexOfObject by comparing string values.my array values are
(
{
firstName = lord;
lastname = krishna;
},
{
firstName = priya;
lastname = amirtha;
}
)
如果我在文本字段中键入名字,单击按钮意味着姓名要显示在另一个文本字段中。
谢谢。
If I type first name in textfield and click button means last name want to display in another textfield.
thank you.
推荐答案
回答问题的标题:
NSString *compareString = @"something";
NSMutableArray *indexesOfMatches = [[NSMutableArray alloc]init];
for (NSString *string in theArray) {
if ([string isEqualToString:compareString]) {
NSNumber *index = [[NSNumber numberWithInterger:[theArray indexOfObject:string]];
[indexOfMatches addObject:index];
}
}
//indexOfMatches will now contain NSNumber objects that represent the indexes of each of the matching string objects in the array
我认为使用NSDictionary会更好。然后你可以简单地将名字和姓氏保持为键值对。
I think that using an NSDictionary would be better for you though. Then you can simply keep the first and last names as Key Value pairs.
NSDictionary *names = @{@"lord" : @"krishna", @"priya" : @"amirtha" };
然后,当你得到第一个名字时,你可以为密钥做值:
Then you can just do value for key when you get the first name:
NSString *firstName = @"lord";
NSString *lastName = [names valueForKey:firstName];
这篇关于通过比较字符串从Xcode中的NSArray中选择indexOfObject的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!