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...