码迷,mamicode.com
首页 > 其他好文 > 详细

将从数组中取到的字符串赋值给了UIImage导致的错误

时间:2014-09-28 20:21:25      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:io   ar   for   数据   sp   on   c   代码   r   

  Terminating app due to uncaught exception ‘NSInvalidArgumentException‘, reason: ‘-[__NSCFConstantString size]: unrecognized selector sent to instance 0xa500‘

      NSArray * imageArr = @[@"tabbar_limitfree",
                           @"tabbar_reduceprice",
                           @"tabbar_appfree",
                           @"tabbar_subject",
                           @"tabbar_rank"];

   [item setImage:imageArr[i] forState:UIControlStateNormal]; //这行代码具有迷惑性,titleArr[i]是取出来的数据类型是 id ,实际上取到值是NSString类型的。因为OC是运行时语言,所以编译时,编译器会觉得它是对的,但是到了运行的时候,发现它并没有想要的方法,所以报了经典错误 unrecognized selector sent to instance。

  改正后的代码:

    [item setImage:[UIImage imageNamed:imageArr[i]] forState:UIControlStateNormal];

 

  

  

将从数组中取到的字符串赋值给了UIImage导致的错误

标签:io   ar   for   数据   sp   on   c   代码   r   

原文地址:http://www.cnblogs.com/goodheart/p/3998734.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!