//
// main.m
// kvc一 //
// created by goddog on 15/1/3.
///*
1.我們可以通過setter和getter方法來設定和修改物件的屬性,同時也可以通過鍵值編碼(kvc)來操作物件屬性。
2.何為kvc:以字串的形式間接的操作物件的屬性。
設定值用 setvalue:屬性值 forkey:屬性名
獲取值用 valueforkey:屬性名 */
#import //介面部分
@inte***ce user : nsobject
//沒有實現setter和getter方法的成員變數,沒實現啊
//實現類setter和getter方法的成員變數
@property (nonatomic,copy) nsstring* name;
@property (nonatomic,copy) nsstring* pass;
@property (nonatomic,copy) nsdata* birth;
@end
//實現部分
@implementation user
//定義類age成員變數
@end
//測試部分
int main(int argc, const char * argv)
return 0;
}
鍵值編碼KVC
許多程式設計技術都基於間接機制,包括整個物件導向程式設計領域。本章將介紹另一種間接機制,這種機制不屬於obj c語言的特性,而是cocoa提供的一種特性。我們知道在c 中可以通過反射讀寫乙個物件的屬性,有時候這種方式特別方便,因為你可以利用字串的方式去動態控制乙個物件。其實由於objc的語言特性,你...
Objective C之KVC 鍵值編碼
ios中key value coding kvc 俗稱鍵值編碼,是乙個非正式的協議,它提供一種機制來間接訪問物件的屬性。直接訪問物件是通過呼叫訪問器的方法實現,而kvc不需要呼叫訪問器的設定和獲取方法,可以直接訪問物件的屬性。kvc的操作方法由nskeyvaluecoding協議提供,而nsobje...
iOS學習筆記(6)鍵值編碼 KVC
在kvc程式設計方式中,無論呼叫setvalue forkey 方法,還是呼叫valueforkey 方法,都是通過nsstring物件來指定被操作屬性,其中forkey 標籤使用者傳入屬性名的。對於setvalue 屬性值forkey name 底層的執行機制如下。1 程式優先考慮呼叫 setna...