[UILabel copyWithZone:]:发送到实例的选择器无法识别

我觉得我的头撞到了墙上(坦白说,我已经准备好了)

我正在尝试为视图设置背景。我需要设置的背景是一个图像,我正在使用这段代码(在另外两个UIViewController子类中工作得非常好-这是一个复制/粘贴到新文件中的代码):

UIImage*img=[GameNodeImageFromKey:@“背景”];
UIColor*bg=[[UIColor alloc]initWithPatternImage:img];
self.view.backgroundColor=bg;
[背景释放];

正如我所说,这在另外两个地方工作得非常好,但是在这里,lineself.view.backgroundColor=bg抛出

'NSInvalidArgumentException',原因:'-[UILabel copyWithZone:]:无法识别的选择器发送到实例0x9259840'

没有更多的东西可供参考。我在IB中验证了顶级视图的引用出口设置为文件的所有者。我清理了项目并重新启动。我甚至关闭了Xcode并重新启动了它-不走运。我还缺什么

编辑:正如我提到的,没有太多的后堆栈跟踪,只有以下内容:

2012-05-28 13:13:56.997 OOKL[36012:17303]-[UILabel copyWithZone:]:发送到实例0x92b79a0的选择器无法识别
2012-05-28 13:13:56.997 OOKL[36012:17303]***由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'-[UILabel copyWithZone:]:未识别的选择器发送到实例0x92b79a0'
***第一次抛出调用堆栈:
(0x2933052 0x44c7d0a 0x2934ced 0x2899f00 0x2899ce2 0x2935bd9 0xaa92dd 0x6a4f40 0x6a4eeb 0x6bfd60 0xc0191a 0x2934e1a 0x289e821 0xc0046e 0xaa7e2c 0xaa83a9 0xaa85cb 0xb2b59 0xb1969 0x2934ec9 0x9E5C2 0x9e555a 0xa8ab76 0xA8A003F 0xA8A2290FE 0xAA30 0xa0ac56 0x9f1384 0xAA9 0xB2B2B59 0xb1969 0xC5286A9EC9 0xC2898EC9 0xC59A 0xC2897A 0xC2897A)0x9e2a9b 0x214d 0x20c5)

没有别的了——在之前或之后

我猜这是Xcode的一个奇怪的bug,你不能每次都跟踪或复制它。我将问题缩小到IB中的一个特定UILabel。只要我将其连接到IBOutlet UILabel*,我就会收到此错误

经过进一步调查,发现问题的起因是姓名title。我已将标签声明为

ibuilabel*标题;

我刚把名字改成gtitle,一切都如期进行。谁知道呢

发表评论