程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> ios-特定字符和NSdictionary

ios-特定字符和NSdictionary

編輯:編程綜合問答
特定字符和NSdictionary

我要轉換 " 5?8?519223cef9cee4df999436c5e8f3e96a?EVAL_TIME?60?2013-03-21 "這個字符串到dictionary。由問號?分開。

預期得到的結果類似:

{
    sometext1 = "5",
    sometext2 = "8",
    sometext3 = "519223cef9cee4df999436c5e8f3e96a",
    sometext4 = "EVAL_TIME",
    sometext5 = "60",
    sometext6 = "2013-03-21"
}

謝謝您的幫助。

最佳回答:


先將字符串以"?"分隔成數組,再將數組加到你的字典中

NSString *str = @"5?8?519223cef9cee4df999436c5e8f3e96a?EVAL_TIME?60?2013-03-21";
NSArray *valueArray = [str componentsSeparatedByString:@"?"];
NSMutableArray *keyArray = [[NSMutableArray alloc] init];
for (int i = 0; i <[valueArray count]; i ++) {
    [keyArray addObject:[NSString stringWithFormat:@"sometext%d",i+1]];
}
NSDictionary *dic = [[NSDictionary alloc] initWithObjects:valueArray forKeys:keyArray];
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved