【问题标题】:How to debug CUICatalog: Invalid asset name supplied: (null)如何调试 CUICatalog:提供的资产名称无效:(null)
【发布时间】:2014-12-17 05:34:22
【问题描述】:

我正在使用 xib 来制作我的一个应用程序的 UI。我在控制台中收到几个与“CUICatalog:提供的资产名称无效:(null)”相关的警告。从研究中我了解到,如果我们在 xib 中提供错误的图像名称,则会发生此错误。但是在这里我想知道是否有任何方法可以指出它引发错误、xib 名称或错误图像名称等的位置。

【问题讨论】:

    标签: ios iphone xcode6


    【解决方案1】:

    我刚刚修复了这个错误。只需检查函数 [UIImage imageNamed:(NSString*) imageName] 的用法。如果 imageName 为 nil,则会发生错误。

    在我的代码中:

    UIImageView*imageView=[[UIImageView alloc]initWithFrame:frame];
    
        if (imageName!=nil) {
            imageView.image=[UIImage imageNamed:imageName];
        }
    

    【讨论】:

      【解决方案2】:

      当您使用空字符串调用 UIImage(named: String) 时会发生此错误。您可以使用此静态方法检查名称是否为空。

      static func create(_ name: String) -> UIImage? {
          guard !name.isEmpty else { return nil }
          return UIImage(named: name)
      }
      

      【讨论】:

        猜你喜欢
        • 2023-03-13
        • 2014-06-09
        • 1970-01-01
        • 2014-10-26
        • 1970-01-01
        • 2014-03-24
        • 1970-01-01
        • 2013-11-10
        • 2020-07-15
        相关资源
        最近更新 更多