匯入模型
建立模型
繼承於nsobject
#import
ns_assume_nonnull_begin
@inte***ce shopp : nsobject
/** */
@property (nonatomic,copy) nsstring * icon;
/** 商品名稱 */
@property (nonatomic,copy) nsstring * name;
@end
ns_assume_nonnull_end
#import "viewcontroller.h"
#import "shopp.h"
@inte***ce viewcontroller ()
//購物車
@property (weak, nonatomic) iboutlet uiview *shopcarviw;
//新增按鈕
@property (weak, nonatomic) iboutlet uibutton *addbutton;
//刪除按鈕
@property (weak, nonatomic) iboutlet uibutton *deletebutton;
//資料陣列
@property (nonatomic,strong) nsarray *dataarr;
@end
@implementation viewcontroller
/**懶載入
作用:用到才載入
全域性只會載入一次
全域性都可以使用
*//**
過程1.重寫成員的get方法
2 在get方法中判斷
1如果為空 載入資料
2〉如果不為空 直接返回資料
*///相當於重寫get方法
-(nsarray *)dataarr
self.dataarr=temparray;
// self.dataarr =@ [
// @,
// @,
// @,
// @,
// @,
// @
// ];
}return _dataarr;
}- (void)viewdidload
//新增購物車
- (ibaction)add:(uibutton *)button ,
// @,
// @,
// @,
// @,
// @
// ];
// }
//nsdictionary *dict=self.dataarr[index];
shopp *shopp =self.dataarr[index];
imagenamed:dict[@"icon"]];
iconview.image=[uiimage imagenamed:shopp.icon];
// titlelabel.text=dict[@"name"];
titlelabel.text=shopp.name;
//***********************3.判斷按鈕狀態**************************
// if(index == 5)
button.enabled=(index!=5);
//***********************5.設定刪除按鈕狀態**************************
self.deletebutton.enabled=yes;
//給下標加1
}//刪除購物車
- (ibaction)delete:(uibutton *)button
self.deletebutton.enabled=(self.shopcarviw.subviews.count!= 0);
}@end
python將json資料轉成字典
做文字分類的時候,給定的資料集是json格式的,用jieba分詞需要用字典,而且給定的資料集只需要其中的兩個字段。所以第一步就是將json資料轉成只包含所需兩個欄位的字典 import json f open data test.json r encoding utf 8 for line in f...
Python 實現將物件轉成字典
在程式設計中,常常需要把乙個物件轉換成乙個json或是乙個字典型別。在使用sqlalchemy時,定義的表物件需要把他們轉換成字典型別,字典到json的格式轉換就很方便了 def to dict dumyself result for a in dir dumyself filter inner f...
字典轉模型
使用字典的壞處 一般情況下,設定資料和取出資料都使用 字串型別的key 編寫這些key時,編譯器不會有任何友善提示,需要手敲 dict name jack nsstring name dict name 手敲字串key,key容寫易錯,key如果寫錯了,編譯器不會有任何警告和報錯,容易造成設錯資料或...