gpt4 book ai didi

ios - 为什么一个值突然变成零?

转载 作者:行者123 更新时间:2023-11-30 13:33:02 24 4
gpt4 key购买 nike

我正在开发一个项目,我想获取特定标识符的图像。我有以下功能:

func imageForIdentifier(identifier: String?) -> UIImage? {
if identifier == nil || identifier! == "" {
return nil
}
let directory = directoryForID(identifier!)
if let img = imgInCache.objectForKey(identifier!) as? UIImage {
return img
}
if let img = NSData(contentsOfFile: directory) {
return UIImage(data: img)
}
return nil
}

...以及 directoryForID 函数...

func directoryForID(identifier: String) -> String {
let directoryPath: NSURL = NSFileManager.defaultManager().URLsForDirectory(NSSearchPathDirectory.DocumentationDirectory, inDomains: NSSearchPathDomainMask.UserDomainMask).first!
return (directoryPath.URLByAppendingPathComponent(identifier).path!)
}

如果我传递图像标识符,它应该创建一个目录,并且在最后一个 if 语句中它应该返回该目录中数据的 UIImage 。但是它会跳过所有 if 语句并返回 nil。即使我传递了正确的标识符,这怎么可能?

提前谢谢您。

最佳答案

原因在于您如何测试字符串对象标识符无能力空性:

identifier.length 有助于验证标识符的内容...

关于ios - 为什么一个值突然变成零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36374483/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com