2016-07-26 58 views
0

如何在iOS中使用KVC設置UILabel文本? 假設我有代碼下面幾行:使用KVC設置UILabel文本

@property (nonatomic, strong) UILabel *nameLabel; 

[self setValue:@"someName" forKeyPath:@"nameLabel.text"]; 
NSLog(@"Using KVC :Output name label - %@",[self valueForKeyPath:@"nameLabel.text"]); 
/* Returns nil */ 

回答

0

看起來像我找到了修復。 UILabel必須在子視圖上,通過在故事板上拖放和創建IBOutet或通過編程方式將其添加到子視圖上。 因此,@property (nonatomic, weak) IBOutlet UILabel *nameLabel;爲我做了詭計。