Какая альтернатива для создания селектора из строки для свойств, которые не были представлены?
например. для получения имени файла и размера файла PHAssetResource
:
if resource.responds(to: Selector("originalFilename")) {
let fileName = resource.value(forKey: "originalFilename") as? String
NSLog("resource filename: %@", fileName ?? "<unknown>")
}
if resource.responds(to: Selector("fileSize")) {
let fileSize = resource.value(forKey: "fileSize") as? CLong
NSLog("resource fileSize: %d", fileSize ?? -1)
}
Эти два свойства, originalFilename и fileSize, определены во внутреннем подклассе PHAssetResource
с именем PHInternalAssetResource
.