ios開發 判斷是否為空

2021-07-07 06:55:00 字數 1310 閱讀 1257

1.字串判空

- (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;

2.nil、

null

和nsnull 

的使用

nil用來給物件賦值(

objective-c

中的任何物件都屬於

id型別),

null

則給任何指標賦值,

null

和nil

不能互換,

nil用於類指標賦值(在

objective-c

中類是乙個物件,是類的

meta-class

的例項), 而

nsnull

則用於集合操作,雖然它們表示的都是空值,但使用的場合完全不同。

示例如下:

id object = nil;  

// 判斷物件不為空

if (object) {  

// 判斷物件為空

if (object == nil) {  

// 陣列初始化,空值結束

nsarray *array = [[nsarray alloc] initwithobjects:@"first", @"second", nil];  

// 判斷陣列元素是否為空

nsstring *element = [array objectatindex:2];  

if ((nsnull *)element == [nsnull null]) {  

// 判斷字典物件的元素是否為空

nsdictionary *dictionary = [nsdictionary dictionarywithobjectsandkeys:  

@"iphone", @"first", @"ipad", @"second", nil];  

nsstring *value = [dictionary objectforkey:@"first"];  

if ((nsnull *)value == [nsnull null]) {  

IOS判斷NSArray是否為空

場景描述 判斷乙個集合是否為空,如果不為空執行a,如果為空執行b j a實現方法 public void exec else ios如何實現?先看下下面 執行結果 void viewdidload void show nsarray aryelse if ary else if ary.count ...

JQuery判斷是否為空

有如下三種判斷 var a val if a null a undefined a 這裡解釋一下null與undefined和 的區別 null 空物件 不是物件,轉為數值為0 undefined 全域性物件window的乙個特殊屬性.undefined表示 缺少值 就是此處應該有乙個值,但是還沒有...

python判斷是否為空

python語言與其他語言不同,沒有null型別,空用none來表示,但同時需要注意,none是有資料型別的,type為 nonetype 因此python中判斷物件為非空時需要注意物件型別 三種主要的寫法有 當x為none,false,空字串 0,空列表,空字典 空元組 這些時,not x為真 t...