本方法儲存在goodsbase.m檔案中#import"goodsbase.h"
@implementationgoodsbase
//資料庫建立:0:id,1:title,2:price,3:image,4:goodsid,5:number
+(nsmutablearray*)findall
//開啟資料庫
sqlite3 * db =[database opendb];
//建立乙個可執行的sql語句物件
sqlite3_stmt * stmt =nil;
//準備sqlite語句方法
int result =
sqlite3_prepare_v2(db, "select * from goodsinfo", -1, &stmt,
nil);//長度-1,不計算長度
//存放資料庫中的所有商品,形式為陣列包字典
nsmutablearray *goodsarray = [[nsmutablearray alloc]init];
//判斷sqlite語句是否執行成功
if (result ==sqlite_ok) ];
//nslog(@"findall方法執行成功!");
}else;
nslog(@"findbygoodsid方法執行錯誤,通過編號查詢專案失敗!**:%d(成功碼:sqlite_ok==0)",result);
return nil;
//通過商品編號刪除對應商品條目
+(bool)deletebygoodsid:(int)goodsid
sqlite3 * db =[database opendb];
sqlite3_stmt * stmt =nil;
int result =sqlite3_prepare_v2(db, "delete from goodsinfo where goodsid = ?", -1,&stmt, nil);
if (result ==sqlite_ok) else{
nslog(@"sum方法執行錯誤,商品總價計算失敗!**:%d(成功碼:sqlite_ok==0)",result);
return nil;
nslog(@"sum方法執行成功,商品總價:%0.lf",sumforgoods);
return @(sumforgoods);
@end
方法 方法呼叫
概念 就是將乙個功能抽取出來,把 單獨定義在乙個大括號內,形成乙個單獨的功能。當我們需要這個功能的時候,就可以去呼叫。這樣即實現了 的復用性,也解決了 冗餘的現象。定義方法的格式 修飾符 返回值型別 方法名 引數列表 方法體 return 定義格式解釋 簡單的方法格式 public static v...
C 反射呼叫方法與特性呼叫方法
在一些高階的開源專案中通常會使用到反射和打特性,如果對於c 初級的程式設計師第一眼看到肯定一臉懵逼,我以前也是這樣過來的所以今天公司沒啥事情可以幹,就寫一下筆記 unity 開源專案et 以前看et專案時只知道原理不知其中的 所以今天自已實現一下原理 中就使用了這種方式實現。在此我解析一下反射與自定...
強制呼叫方法
普通的button的處理方法很好呼叫,一般引數傳遞為空就可以。但是,呼叫gridview的itemcommand方法時,由於處理程式中需要使用e.commandname,所以需要構造乙個重要的引數datagridcommandeventargs。以下就為構造這個引數的過程 datagriditem ...