簡體   English   中英

如何使用nsdictionary拆分字符串和交換值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM