IOS開發中(null)與的處理

2022-09-11 06:30:10 字數 1376 閱讀 2113

不小心在開發過程中,得到了(null)以及的返回值,找了好長時間只找到了乙個關於的。由於要根據返回值進行判斷,做出必要反應,因此必須知道返回值所代表的具體字元,在得到(null)後利用isequal:和 @「」,null,@「(null)」,nil,nil比較後均得不到正確結果,弄得不知所措了,但是還是感覺像nil,不得已,建立乙個字串,賦值為 nil,列印輸出,果然是(null),想不通的是為什麼不等。最後試了一下「==」,成功了。費盡周折之後才明白原來要這樣用:

if(m_result==nil)

還有就是,從網上找到了用法:

if([m_result isequal:[nsnull null]])

問題很簡單,找不到原因解決就難了,不由感嘆,基礎最關鍵啊。

記下,希望能幫到別人一點點就夠了。

案例: 請求網路資料返回的值有的為空 ,不能直接存起來 ,必須先判斷一下

這裡是登陸返回的個人資訊網路資料

這裡有多個"" 怎麼處理呢

//取出使用者名稱暱稱

nsstring *nickname=data[@"name"];

yyclog(@"%@",nickname);

這裡取出來的nickname為

//當返回的值為""用這個判斷 為這個時給他賦乙個值再存起來

if([nickname isequal:[nsnull null]])

nickname=@"請設定您的暱稱";

也可以用這個方法判斷空值 和上面的一種方法一樣 都可以解決這個問題

[nickname iskindofclass:[nsnull class]]

用這個方法對於空值判斷比較簡單點      

//儲存使用者名稱和密碼

nsuserdefaults *defaults = [nsuserdefaults standarduserdefaults];

[defaults setobject:username forkey:@"username"];

[defaults setobject:password forkey:@"password"];

[defaults setobject:nickname forkey:@"nickname"];

//同時存入磁碟

[defaults synchronize];

這裡解決問題

IOS開發中(null)與的處理

不小心在開發過程中,得到了 null 以及的返回值,找了好長時間只找到了乙個關於的。由於要根據返回值進行判斷,做出必要反應,因此必須知道返回值所代表的具體字元,在得到 null 後利用isequal 和 null,null nil,nil比較後均得不到正確結果,弄得不知所措了,但是還是感覺像nil,...

IOS開發中(null)與的處理

不小心在開發過程中,得到了 null 以及的返回值,找了好長時間只找到了乙個關於的。由於要根據返回值進行判斷,做出必要反應,因此必須知道返回值所代表的具體字元,在得到 null 後利用isequal 和 null,null nil,nil比較後均得不到正確結果,弄得不知所措了,但是還是感覺像nil,...

IOS開發中(null)與的處理

不小心在開發過程中,得到了 null 以及的返回值,找了好長時間只找到了乙個關於的。由於要根據返回值進行判斷,做出必要反應,因此必須知道返回值所代表的具體字元,在得到 null 後利用isequal 和 null,null nil,nil比較後均得不到正確結果,弄得不知所措了,但是還是感覺像nil,...