iOS之判斷字串是否為空白字元的方法,ios字串

來源:互聯網
上載者:User

iOS之判斷字串是否為空白字元的方法,ios字串

-  (BOOL) isBlankString:(NSString *)string {

    if (string == nil || string == NULL) {

        return YES;

    }

    if ([string isKindOfClass:[NSNull class]]) {

        return YES;

    }

    if ([[string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]] length]==0) {

        return YES;

    }

    return NO;

NSNull是一個特殊的類,它和nil一樣,也代表空值,但二者有區別,NSNull不接收NSArray的那些方法,它只有一個類方法:

+(NSNull *)null;

因此發送NSArray特有的方法或屬性訪問都會導致程式crash。我們做空值判斷的很大一部分原因就是為了在後台介面資料返回一些異常資料的時候,程式能保證穩定性。

舉個例子:某些情況下,後台可能由於各種原因,對某個欄位返回了null值,這時我們取到的就是[NSNull null]這樣一個對象,再比如說,後台可能對某一個資料取值,但取到了0個,這時返回的是一個空組,我們取到的就是@[],空組。

因此判斷數組是否為空白,需要對各種情況都進行判斷。寫法有很多種,比如你可以寫成:

if (array != nil && ![array isKindOfClass:[NSNull class]] && array.count != 0)


相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。