Что означает - [длина NSURL]: нераспознанный селектор, отправленный экземпляру 0x1001c0360 означает - PullRequest
6 голосов
/ 25 сентября 2011

Я пытался получить пример кода с интерфейсом Какао (он был написан с использованием Carbon);однако, когда я попытался заменить

 err = ExtAudioFileCreateNew(&inParentDirectory, inFileName, kAudioFileM4AType, inASBD, NULL, &fOutputAudioFile);

на

err = ExtAudioFileCreateWithURL(CFURLCreateWithString(NULL,(CFStringRef)inFileName,NULL),kAudioFileM4AType,inASBD, NULL,kAudioFileFlags_EraseFile, &fOutputAudioFile);

, я начал получать эти исключения

2011-09-25 10:27:31.701 тестер [1120: a0f] - [длина NSURL]: нераспознанный селектор отправлен в экземпляр 0x1001c0360 2011-09-25 10: 27: 31.701 тестер [1120: a0f] - [длина NSURL]: нераспознанный селектор отправлен в экземпляр 0x1001c0360.

Я рассмотрел несколько других вопросов и ответов, и во всех этих случаях проблема была связана с передачей NSURL, когда ожидался NSString;Однако я не могу найти, где / если я делаю это.Я посмотрел на документацию и, насколько я могу судить, с моим чрезвычайно ограниченным знанием API Apple.Я не делаю ничего плохого.

Любая помощь будет принята с благодарностью.

Ответы [ 3 ]

10 голосов
/ 15 января 2015

Может быть, вам помочь, у меня была такая же проблема

Я пытался сделать UIImage из:

[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:urlStr]]];

Тогда это решается с помощью строки с [NSString stringWithFormat:]

NSString *urlStr =[NSString stringWithFormat:@"%@", [_photosURLs objectAtIndex:indexPath.row]];
NSURL *url = [NSURL URLWithString:urlStr];
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *image = [UIImage imageWithData:data];
1 голос
/ 25 сентября 2011

Сообщение об ошибке довольно ясно. NSURL класс не имеет -length метода экземпляра.

Вы пытались создать объект NSURL с синтаксисом Objective-C и привести его к CFURLRef?

0 голосов
/ 02 октября 2017

У меня возникла такая же проблема при получении URL-адреса из строки, например [NSString stringWithFormat:@"%@Activity/GetBudget/%@",self.baseURL,activityID]

, и я решил ее, вызвав absoluteString

вот так

[[NSString stringWithFormat:@"%@Activity/GetBudget/%@",self.baseURL,activityID] absoluteString]

...