在ios中,介面經常返回null,有時候又返回空字串,有時候又返回(null),甚至,利用isequaltostring:@"",null,@"(null)",nil,nil比較後均得不到正確結果,甚至連string.length == 0來判斷依然不行,但是實際上這個str確實是空的。那這個時候該如何判斷才能正確呢?
用nsstringfromclass列印出字串返回的格式是(null)時,需要這樣判斷
if (result == nil)
而如果返回的格式是時,則需要這樣判斷
if ([result isequal:[nsnull class]])
所以,總的來說,你可以用一句**來總結出判斷字串型別的方式,可以這樣寫:
- (bool)stringisnullorempty:(nsstring *)str
這樣就基本上能解決字串為空型別時的判斷了。
Velocity中如何判斷null
相信這個問題是很多使用velocity的朋友所經常碰到的,大家可能非常期望下面這樣的 能夠執行 if foo null end 實際上這段 會報錯。這是因為velocity中對null的支援比較特別。上說,判斷是否為null有下面幾種方法 1.if foo 判斷 foo為空,判斷非空為 if foo...
如何優雅的判斷null
string a a string b ab 判斷空 返回true objects.isnull a 判斷不等於null 返回true objects.nonnull a 對於 integer 的判空,可以使用 optional.ofnullable 來構造乙個 optional,然後使用 orel...
Velocity中如何判斷null
相信這個問題是很多使用velocity的朋友所經常碰到的,大家可能非常期望下面這樣的 能夠執行 if foo null end 實際上這段 會報錯。這是因為velocity中對null的支援比較特別。上說,判斷是否為null有下面幾種方法 1.if foo 判斷 foo為空,判斷非空為 if foo...