#import "ViewController.h"
#import <objc/runtime.h>
@interface ViewController (){
NSString *str1;
}
@property (nonatomic, copy) NSString *str2;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
[self changeVarVaule];
}
#pragma 改變屬性值(私有和公開)
- (void)changeVarVaule{
unsigned int outCount = 0;
//獲取所有屬性列表(包括私有的)
Ivar *vars= class_copyIvarList([self class], &outCount);
for(int i = 0;i < outCount;i++){
//循環(huán)取出屬性
Ivar var = vars[i];
if(i == 0){
//設(shè)置屬性的值方式一
object_setIvar(self, var, @"piaojin1");
}else{
//設(shè)置屬性的值方式二
const char *varName = ivar_getName(var);//獲取屬性名字
[self setValue:@"piaojin2" forKey:[NSString stringWithUTF8String:varName]];//通過KVC設(shè)置屬性值
}
}
NSLog(@"str1:%@,str2:%@",str1,self.str2);
}
@end
RunTime運行時之改變私有屬性的值
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門蝇摸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事昙啄〈钌耍” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵啡专,是天一觀的道長。 經(jīng)常有香客問我制圈,道長们童,這世上最難降的妖魔是什么畔况? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮慧库,結(jié)果婚禮上跷跪,老公的妹妹穿的比我還像新娘。我一直安慰自己齐板,他們只是感情好吵瞻,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著甘磨,像睡著了一般橡羞。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上宽档,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼肺蔚!你這毒婦竟也來了煌妈?” 一聲冷哼從身側(cè)響起,我...
- 正文 年R本政府宣布尺迂,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏枪狂。R本人自食惡果不足惜危喉,卻給世界環(huán)境...
- 文/蒙蒙 一宋渔、第九天 我趴在偏房一處隱蔽的房頂上張望州疾。 院中可真熱鬧,春花似錦皇拣、人聲如沸严蓖。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽颗胡。三九已至,卻和暖如春吩坝,著一層夾襖步出監(jiān)牢的瞬間毒姨,已是汗流浹背。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- If i have to live on an island i will take three things w...