作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的初始化是这样开始的:
- (id) init {
[super init];
sounds = makeDictFromArrayOfURLs(getNoiseFileURLs());
[sounds retain];
NSURL *theFirstNoise = [[sounds allKeys] objectAtIndex:0];
CFURLRef uref = (CFURLRef)theFirstNoise;
OSStatus ret = AudioServicesCreateSystemSoundID(uref, &chosenNoise);
当我们到达最后一行时,它抛出这个:
2011-06-09 23:19:18.744 SuperTimer[94516:207] -[NSPathStore2 _cfurl]: unrecognized selector sent to instance 0x940cfb0
2011-06-09 23:19:18.746 SuperTimer[94516:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSPathStore2 _cfurl]: unrecognized selector sent to instance 0x940cfb0'
是的,它对于调试来说有点不紧凑。
就在我得到转储之前,theFirstNoise 包含预期的(某种)数据。 (它的 description 方法打印出一个奇怪的形式,但我被告知这是正常的。)
最佳答案
在我的脑海中,看起来 theFirstNoise
实际上是一个 NSPathStore2
(NSString
的私有(private)子类)而不是一个 NSURL
。
编辑:NSPathStore2
对象将包含文件路径。如果您需要将它们转换为 NSURL
,只需将它们传递给 +[NSURL fileURLWithPath:]
。
关于objective-c - 为什么我得到这个 : _cfurl: unrecognized selector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6301673/
我的初始化是这样开始的: - (id) init { [super init]; sounds = makeDictFromArrayOfURLs(getNoiseFileURLs()
我是一名优秀的程序员,十分优秀!