如何在iOS中使用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 :(得分:0)
好像我找到了修复程序。 UILabel必须在子视图上,可以通过在故事板上拖放并创建IBOutet,也可以通过编程方式将其添加到子视图中。
所以,@property (nonatomic, weak) IBOutlet UILabel *nameLabel;
为我做了诀窍。
答案 1 :(得分:0)
@property (weak, nonatomic) IBOutlet UILabel *nameLabel;
[self setValue:@"Testing123" forKeyPath:@"nameLabel.text"];