Я следую a basic tutorial по созданию простого приложения для iOS в Swift.Что такое Swift 3 эквивалент NSURL.URLByAppendingPathComponent()?
написано в Swift 2.x, и я работаю с XCode 8 Beta и Swift 3.
Учебник предлагает использовать NSFileManager
найти каталог данных. Имена классов изменились, поэтому автоматически фиксируется Swift 3 выглядит следующим образом:
static let DocumentsDirectory = FileManager().urlsForDirectory(.documentDirectory, inDomains:.userDomainMask).first!
static let ArchiveURL = DocumentsDirectory.URLByAppendingPathComponent("meals")
Однако Xcode в настоящее время жалуется, что
Value of type 'URL' has no member 'URLByAddingPathComponent'
Я не могу выяснить, что этот метод сейчас называют.
NSURL Class Reference не содержит никаких намеков о том, как обратиться из Swift 3
Что такое новое имя метода?
Куда поехать, чтобы найти полную ссылку на класс для Swift 3 (или интерфейс Swift 3 в библиотеке определяется классом
URL
- я до сих пор не совсем понимаю номенклатуру), поэтому я могу исследовать эти себя в будущем?
Просто .appendingPathComponent ( –
Взгляните на [новое 'ссылки класса NSURL'] (https://developer.apple.com/reference/foundation/nsurl) - это теперь' appendingPathComponent (_ :) ' – Hamish
@Hamish argh, так что я искал неправильную ссылку на класс. Спасибо, я полагаю, я мог бы удалить это. (Edit: ah, теперь есть ответ. Вы хотите опубликовать свой собственный Хэмиш? В противном случае я отредактирую ссылку ссылки на ответ К.Нимо.) –