2011-08-05 2 views

ответ

1

Попробуйте сделать for (NSURL *url in URLs). По какой-то причине вы неправильно используете NSString.

Кроме того, вы должны регистрироваться следующим образом: NSLog(@"%@", url); Так вы должны это сделать. Вы не должны передавать объект непосредственно NSLog.

+0

Да, это проблема. Я бы, вероятно, использовал 'NSLog (@"% @ ", [url path]);'. –

+0

@enchilada Спасибо за ответ, мой код отлично работает! Но, исходя из C++, я ожидал ошибку компиляции в этом случае, нет ли указателей типа-указателя в объекте-c? – sashoalm

+0

Конечно, есть проверки типа указателя. Первоначально вы не получали предупреждение о компиляции, потому что NSLog действительно ожидает строку, и ранее вы написали «NSString * item», чтобы вы не получили никаких предупреждений. Вы должны были получить предупреждение с «NSURL * url». Но я думаю, что в обоих случаях вы должны были получить какое-то предупреждение, когда вы передаете объект непосредственно в NSLog. Кажется, я помню, что видел такое предупреждение. Возможно, это зависит от настроек компилятора. – Enchilada

Смежные вопросы