Cocoa -[NSURL length]:发送到实例0x1001c0360的无法识别的选择器意味着什么
我一直试图得到一些与Cocoa接口的示例代码(它是用Carbon编写的);然而,当我试图替换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
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使用资产库方案,则code>可以引发相同的异常。似乎内部有人在尝试错误的长度调用,这就解决了问题。我快疯了。谢谢这修复了我的崩溃问题从一个完美的url字符串。
NSString *urlStr =[NSString stringWithFormat:@"%@", [_photosURLs objectAtIndex:indexPath.row]];
NSURL *url = [NSURL URLWithString:urlStr];
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *image = [UIImage imageWithData:data];