Я пытаюсь получить доступное хранилище устройств iOS с помощью Swift
. Я нашел эту функцию здесь
func deviceRemainingFreeSpaceInBytes() -> NSNumber {
let documentDirectoryPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)
let systemAttributes = NSFileManager.defaultManager().attributesOfFileSystemForPath(documentDirectoryPath.last as String, error: nil)
return systemAttributes[NSFileSystemFreeSize] as NSNumber
}
Но во время компиляции эта ошибка дается: [NSObject : AnyObject]? does not have a member named 'subscript'
Я считаю, что эта ошибка возникает из проблемы, упомянутой здесь , а именно: attributesOfFileSystemForPath
возвращает необязательный словарь (documentation). Я понимаю проблему в общем смысле, но поскольку предлагаемое решение связано с вложенным случаем, я не совсем понимаю, как исправить интересующую меня функцию (это не помогает, что я довольно новичок в Swift
). Может ли кто-нибудь предложить, как заставить функцию работать? ПРИМЕЧАНИЕ. Я не уверен, была ли оригинальная функция проверена автором или если она работала под бета-версией xcode 6, но она не работает под GM, насколько я могу видеть.