呼叫
[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...