FMResultSet,column為空的判斷

2021-09-01 23:36:25 字數 449 閱讀 4709

呼叫

[rs objectforcolumnname:@"***"];

如果column ***沒有值,則上面**返回的是nsnull,但是直接判斷

if(nsnull)

會被判定為true,從而執行花括號中的**。所以下面這段**是錯誤的:

if([rs objectforcolumnname:@"***"])

即使column ***沒有值,也會走到花括號中。正確的寫法應該是:

nsnumber *defint1 = [rs objectforcolumnname:@"def_int1"];

if(![defint1 isequal:[nsnull null]])

Velocity判空的方法

前端使用velocity,經常會遇到判斷是否為null的情景,通常判斷是否為null有下面幾種方法 1.if foo 判斷 foo為空,判斷非空為 if foo 2.使用 ifnull 或 ifnotnull ifnull foo 要使用這個特性必須在velocity.properties檔案中加入...

SQL的字段判空

請看下面的 products 表 p id productname unitprice unitsinstock unitsonorder 1computer 69925152 printer 36536 3telephone 28015957 假如 unitsonorder 是可選的,而且可以包含...

注意C Vector 的判空

在乙個 n m 的二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。示例 現有矩陣 matrix 如下 1,4,7,11,15 2,5,8,12,19 3,6,9,16,22 10,13,1...