//修改ios13 不允許valueForKey膛腐、setValue: forKey獲取和設(shè)置私有屬性
//[self setValue:[UIColor orangeColor] forKey:@"view.backgroundColor"];
//通過使用ivar獲取指定名稱的成員變量
//注意成員變量必須“_名稱”
Ivar ivar = class_getInstanceVariable([self class], "_view");
// 獲取某個對象成員變量的值
UIView *v = object_getIvar(self, ivar);
v.backgroundColor = [UIColor redColor];
NSString * name_type = @(ivar_getTypeEncoding(ivar));
NSString *name_str = @(ivar_getName(ivar));
NSLog(@"name_type:%@",name_type);
NSLog(@"name_str:%@",name_str);
if ([name_type isEqualToString:@"@\"UIView\""]) {
}
Ivar ivar = class_getInstanceVariable([UITextField class], "_placeholderLabel");
UILabel *placeholderLabel = object_getIvar(searchTextField, ivar);
placeholderLabel.textColor = TK999999;
unsigned int count = 0;
Ivar *members = class_copyIvarList([Person class], &count);
for (int i = 0; i < count; i++)
{
Ivar var = members[i];
const char *memberAddress = ivar_getName(var);
const char *memberType = ivar_getTypeEncoding(var);
NSLog(@"address = %s ; type = %s",memberAddress,memberType);
}
//對私有變量的更改
Ivar m_address = members[1];
object_setIvar(onePerson, m_address, @"朝陽公園");
NSLog(@"second time : %@",[onePerson description]);
ios13 不允許valueForKey、setValue: forKey獲取和設(shè)置私有屬性
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來口锭,“玉大人朦前,你說我怎么就攤上這事【椴伲” “怎么了韭寸?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長组民。 經(jīng)常有香客問我棒仍,道長,這世上最難降的妖魔是什么臭胜? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮癞尚,結(jié)果婚禮上耸三,老公的妹妹穿的比我還像新娘。我一直安慰自己浇揩,他們只是感情好仪壮,可當我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著胳徽,像睡著了一般积锅。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上养盗,一...
- 文/蒼蘭香墨 我猛地睜開眼硫痰,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了窜护?” 一聲冷哼從身側(cè)響起效斑,我...
- 正文 年R本政府宣布涧卵,位于F島的核電站勤家,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏柳恐。R本人自食惡果不足惜伐脖,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望乐设。 院中可真熱鬧讼庇,春花似錦、人聲如沸近尚。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽戈锻。三九已至歼跟,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間格遭,已是汗流浹背哈街。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 轉(zhuǎn)于:AirZilong的博客 OC是運行時語言递宅,只有在程序運行時娘香,才會去確定對象的類型,并調(diào)用類與對象相應(yīng)的方法...
- OC是運行時語言,只有在程序運行時俐填,才會去確定對象的類型安接,并調(diào)用類與對象相應(yīng)的方法。利用runtime機制讓我們可...