Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa -[NSURL length]:发送到实例0x1001c0360的无法识别的选择器意味着什么_Cocoa_Nsstring_Nsurl - Fatal编程技术网

Cocoa -[NSURL length]:发送到实例0x1001c0360的无法识别的选择器意味着什么

Cocoa -[NSURL length]:发送到实例0x1001c0360的无法识别的选择器意味着什么,cocoa,nsstring,nsurl,Cocoa,Nsstring,Nsurl,我一直试图得到一些与Cocoa接口的示例代码(它是用Carbon编写的);然而,当我试图替换 err = ExtAudioFileCreateNew(&inParentDirectory, inFileName, kAudioFileM4AType, inASBD, NULL, &fOutputAudioFile); 与 我开始得到这些例外 2011-09-25 10:27:31.701测试仪[1120:a0f]-[NSURL长度]:未识别 选择器已发送到实例0x1001c0

我一直试图得到一些与Cocoa接口的示例代码(它是用Carbon编写的);然而,当我试图替换

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

我开始得到这些例外

2011-09-25 10:27:31.701测试仪[1120:a0f]-[NSURL长度]:未识别 选择器已发送到实例0x1001c0360 2011-09-25 10:27:31.701测试仪[1120:a0f]-[NSURL长度]:发送到实例0x1001c0360的未识别选择器

我已经研究了其他几个问题和答案,在所有这些情况下,问题都与预期的
NSString
时传递
NSURL
有关;然而,我找不到我在哪里/如果我在这样做。我已经看过了文档,就我所知,我对苹果API的了解非常有限。我没有做错什么


任何帮助都将不胜感激。

错误信息非常清楚
NSURL
类没有
-length
实例方法


您是否尝试过使用Objective-C语法创建
NSURL
对象并将其强制转换为
CFURLRef

可能对您有所帮助,我也遇到了同样的问题

我试图从以下内容制作
UIImage

[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:urlStr]]];
然后用
[nsstringwithformat:

NSString *urlStr =[NSString stringWithFormat:@"%@", [_photosURLs objectAtIndex:indexPath.row]];
NSURL *url = [NSURL URLWithString:urlStr];
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *image = [UIImage imageWithData:data];

我在从字符串中获取url时遇到了同样的问题
[NSString stringWithFormat:@“%@Activity/GetBudget/%@”,self.baseURL,activityID]

我通过调用
absoluteString

像这样


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

您能给我们看一下您的
inFileName
的声明和分配吗?我很乐意,但有点复杂,这里声明了CFStringRef FilePath=(CFStringRef)[oPanel URL];该
-URL
方法看起来可疑地像是返回
NSURL/CFURLRef
而不是
NSString/CFStringRef
的方法。尝试直接在
ExtAudioFileCreateWithURL()
中使用该方法的返回值,而不创建另一个URL。@谢谢,似乎就是这样。我遇到了类似的问题<代码>[[UIImage alloc]initWithData:[NSData DATA WITHCONTENTSOFURL:[NSURL URLWithString:MyURLASTRING]]可以引发相同的异常。似乎内部有人在尝试错误的长度调用,这就解决了问题。我快疯了。谢谢这修复了我的崩溃问题从一个完美的url字符串。
NSString *urlStr =[NSString stringWithFormat:@"%@", [_photosURLs objectAtIndex:indexPath.row]];
NSURL *url = [NSURL URLWithString:urlStr];
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *image = [UIImage imageWithData:data];