[_btn setTitle:@"a" forState:UIControlStateNormal];
    NSLog(@"****%@", _btn.titleLabel.text);
   _btn.titleLabel.text = @"b";
    
    [_btn setTitle:@"c" forState:UIControlStateNormal];
    NSLog(@"----%@", _btn.currentTitle);
    NSLog(@"****%@", _btn.titleLabel.text);以上代码输出2015-04-02 16:25:11.038 hw6[11619:604584] ****a
2015-04-02 16:25:11.039 hw6[11619:604584] ----c
2015-04-02 16:25:11.041 hw6[11619:604584] ****b    _btn.titleLabel.text = @"1";
    [_btn setTitle:@"a" forState:UIControlStateNormal];
    NSLog(@"****%@", _btn.titleLabel.text);
   _btn.titleLabel.text = @"b";
    
    [_btn setTitle:@"c" forState:UIControlStateNormal];
    NSLog(@"----%@", _btn.currentTitle);
    NSLog(@"****%@", _btn.titleLabel.text);
以上代码输出
2015-04-02 16:26:12.332 hw6[11650:606138] ****1
2015-04-02 16:26:12.332 hw6[11650:606138] ----c
2015-04-02 16:26:12.332 hw6[11650:606138] ****b
界面上UIButton显示的都是c。titleLabel.text是不是和界面没关系呢?具体用来干嘛的?
从第一段和第二段代码的输出看,是不是在titleLabel.text=nil的情况下,调用setTitle设置currentTitle时也会同时设置titleLabel.text?如果titleLabel.text!=nil就不设置?