[英]how to use nsdictionary to split strings and swap values
我是ios的新手,正嘗試做這樣的事情
self.dataArray = [dictionary valueForKey:@"LIST"];
{
"List": [
{
"FULLNAME": "FirstName, LastName",
"ID": "281"
}
]
}
我想交換“ FULLNAME”中的值,也就是我希望它是姓氏,名字
我嘗試了各種方法,但是不起作用。 有人可以告訴我如何做到這一點嗎?
謝謝
假設您知道如何進行字典操作,這是交換字符串中元素的一種方法:
NSString* name = @"Firstname, Lastname";
// Remove the space after comma (not necessary if you know the name will always
// have a space after comma, then just split on ', '.
NSString* normalizedName = [name stringByReplacingOccurrencesOfString:@", " withString:@","];
// Split the string on ','.
NSArray* nameParts = [normalizedName componentsSeparatedByString:@","];
// Reverse the array
NSArray* reverseNameParts = [[nameParts reverseObjectEnumerator] allObjects];
// Join the array with ', '
NSString* revname = [reverseNameParts componentsJoinedByString:@", "];
NSLog(@"Reversed name parts: %@", revname);
我相信如果字典包含數組,應該是objectForKey而不是valueForKey。
self.dataArray = [dictionary objectForKey:@"LIST"];
for(NSString *fullname in self.dataArray){
if([fullname isEqualToString:@"FULLNAME"]){
NSArray *name = [fullname componentsSeparatedByString:@","];
NSMutableString* reverseName = [NSMutableString string];
for (int i=[name count]-1; i>=0;i--){
[reverseName appendFormat:@", ", [name objectAtIndex:i]];
//reverse name should be what you are looking for..or something close
}
}
}
希望這可以幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.