IOS開發,OC語法學習,字符串轉字典方法

最近好久都沒有出現了,有很多小夥伴私信我,這裡我給大家解釋一下,最近事情很多,我們部門IOS離職,所以很多事情我還要頂上去,所以就加入了IOS修改BUG隊伍當中去了。這幾天一直在看IOS相關的書籍和修改BUG。可以說這幾天是零基礎就直接修改IOS的BUG了。

IOS開發,OC語法學習,字符串轉字典方法

看書學習

這裡開篇也算是告訴大家,這個號我一直在關注,同時也會一直更新下去,不光是更新技術文章,後續還會更新一些其他的信息。個人最近變化很多,比如自己計劃每個月看兩本書,類型有管理類型的書籍,也有技術類型的書籍。

今天我個大家分享的是在學習IOS開發的過程當中,遇到一個String字符串轉字典的問題,作為一個老手開發當然很簡單了,但是新手就沒有那麼容易了,要自己寫好編寫代碼的步驟,然後還要去查官網文檔,然後一步一步的測試。比如我在遇到這個問題的時候,我心裡就會制定如下幾個步驟:

  1. 判斷String不為空
  2. 獲取string 類型,是對象還是數組
  3. 解析JSON數據

然後我就去官網查詢這方面的API,在對照google搜索出來的關鍵信息進行對比,然後搭建工程,然後寫測試代碼,最後這個問題搞定。

IOS開發,OC語法學習,字符串轉字典方法

搜索

關鍵代碼記錄如下:

下面的方法就是把一個NSString對象轉換成一個NSDictionary對象的字典。

<code>- (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString {
if (jsonString == nil) {
return nil;
}
NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSError *err;
NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:jsonData
options:NSJSONReadingMutableContainers
error:&err];
if(err) {
NSLog(@"json解析失敗:%@",err);
return nil;
}
return dic;
}/<code>

然後去字典裡面的值就簡單了。

<code> NSString *value2 = [dic objectForKey:@"messageContent"];
/<code>

這樣就取了字典裡面關鍵字為:messageContent對應的值。


好了,上面就是本次IOS學習筆記。


分享到:


相關文章: