man*_*ngh 106 objective-c ios xcode5
TableViewApplication[1458:70b] CUICatalog: Invalid asset name supplied: (null), or invalid scale factor: 2.000000
Run Code Online (Sandbox Code Playgroud)
使用TableViewController时获取此警告.如何纠正此错误以及哪个块受到影响?
tt.*_*lew 207
当有人试图投入时nil,会出现这个[UIImage imageNamed:]
添加符号断点 [UIImage imageNamed:]
$arg3 == nil在Simulator $r0 == nil上添加条件,在32位iPhone或$x2 == nil64位iPhone上添加条件.
运行您的应用程序,看看调试器将停止的位置.
PS请记住,如果图像名称为空字符串,也会发生这种情况.您可以通过添加[(NSString*)$x2 length] == 0条件来检查这一点.
Fab*_*bio 58
当您尝试加载图像时会发生此错误(通常),[UIImage imageNamed:myImage]但iOS不确定是否myImage真的是NSString,然后您有此警告.
您可以使用以下方法修复此
[UIImage imageNamed:[NSString stringWithFormat:@"%@", myImage]]
Run Code Online (Sandbox Code Playgroud)
或者您只需检查以下length名称UIImage:
if (myImage && [myImage length]) {
[UIImage imageNamed:myImage];
}
Run Code Online (Sandbox Code Playgroud)
rob*_*cer 21
由于错误是抱怨您提供的名称(null),这很可能是由调用引起的[UIImage imageNamed:nil].或者更具体地说,传入一个变量尚未设置,所以它等于nil.虽然使用stringWithFormat:将摆脱错误,我认为它很可能实际上没有做你想要的.如果您提供的名称是一个nil值,那么使用stringWithFormat:将导致它查找一个字面上命名为"(null)"的图像,就像您正在调用一样[UIImage imageNamed:@"(null)"].
这样的事情可能是更好的选择:
if (name) {
UIImage *image = [UIImage imageNamed:name];
} else {
// Do something else
}
Run Code Online (Sandbox Code Playgroud)
您可能希望在Xcode上的"Do something else"行中设置断点,以帮助您找出为什么首先使用nil值调用此代码.
小智 17
在Xcode 6.4中,当使用"选定图像"作为故事板中的标签栏项目时,即使它是有效图像,也会出现这种情况.
实际上,这似乎无法设置所选的状态图像,因此需要在用户定义的运行时属性中定义,并从Tab Bar项的SelectedImage属性中删除
| 归档时间: |
|
| 查看次数: |
70138 次 |
| 最近记录: |