2014-11-03 6 views
7

Может некоторые тела помочь мне, почему ниже код не работает .. Я проверяю его в Xcode.1 PlaygroundXML разбора в быстрой

let url:NSURL! = NSURL(fileURLWithPath:"file:///Users/sss/Documents/app.xml") 

var xml = NSXMLParser(contentsOfURL: url) 

xml?.parse() 

ответ

19

Playgrounds песочницу, так что вы не сможете просто возьмите файлы из любой папки пользователя. Вот как добавить этот файл на детской площадке, чтобы сделать его доступным:

  1. Найти файл «.playground» в Finder
  2. правой кнопкой мыши и выберите „Показать содержимое пакета“
  3. Вы должны увидеть «график .xctimeline», "contents.xcplayground", и "секция-1.Swift"
  4. Создайте новую папку под названием "Resources"
  5. Copy "app.xml" в эту новую папку

Теперь ваш файл будет доступен внутри песочницы. Вы можете извлечь его из комплекта и загрузить его в NSXMLParser следующим образом:

let url: NSURL! = NSBundle.mainBundle().URLForResource("app", withExtension: "xml") 
var xml = NSXMLParser(contentsOfURL: url) 
+0

Hi Nate Cook благодарит вас за вашу большую помощь. Теперь я понял, что детская площадка - это песочница. Но можете ли вы сказать мне, почему те же 3 строки кода не работают в приложении Mac OS X. На самом деле у меня есть требование в моем приложении для Mac, где я должен разобрать XML-файл, выбранный пользователем из NSOpenPanel. – appdevelopersspotlight

+0

Пропустил ваш ответ, извините! Если у вас все еще есть эта проблема, можете ли вы опубликовать новый вопрос? Я не совсем знаком с «NSOpenPanel» и песочницей OS X. –

+0

Если при внесении этих изменений открывается файл детской площадки, не забудьте закрыть и снова открыть его, прежде чем пытаться получить доступ к файлам в папке «Ресурсы». –