Iphone 链接到yaml框架时出现问题

Iphone 链接到yaml框架时出现问题,iphone,ios,xcode,frameworks,yaml,Iphone,Ios,Xcode,Frameworks,Yaml,我正在制作一个iPhone游戏,并希望使用YAML作为数据文件。多亏了我的努力,我成功了。我设法用xCode编译了库,并将框架导入到我的项目中[1]。我的代码成功导入了头文件,xCode甚至找到了完成项,但是当我尝试运行以下代码时,我得到了一个无效的选择器异常: NSMutableArray *arr = [[NSMutableArray arrayWithCapacity:4] retain]; [arr addObject:@"FOO BAR BAZ QUUX"]; [arr addObj

我正在制作一个iPhone游戏,并希望使用YAML作为数据文件。多亏了我的努力,我成功了。我设法用xCode编译了库,并将框架导入到我的项目中[1]。我的代码成功导入了头文件,xCode甚至找到了完成项,但是当我尝试运行以下代码时,我得到了一个无效的选择器异常:

NSMutableArray *arr = [[NSMutableArray arrayWithCapacity:4] retain];

[arr addObject:@"FOO BAR BAZ QUUX"];
[arr addObject:@"FOO BAR BAZ QUUX"];
[arr addObject:@"FOO BAR BAZ QUUX"];
[arr addObject:@"FOO BAR BAZ QUUX"];

NSLog([arr yamlDescriptionWithIndent:0]);
[arr release];
这是我得到的错误:

2013-04-01 23:27:50.530 PhaseWrath[13910:207] -[__NSArrayM yamlDescriptionWithIndent:]: unrecognized selector sent to instance 0x5548a30
2013-04-01 23:27:50.533 PhaseWrath[13910:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSArrayM yamlDescriptionWithIndent:]: unrecognized selector sent to instance 0x5548a30'
*** Call stack at first throw:
(
    0   CoreFoundation                      0x0145f5a9 __exceptionPreprocess + 185
    1   libobjc.A.dylib                     0x015b3313 objc_exception_throw + 44
    2   CoreFoundation                      0x014610bb -[NSObject(NSObject) doesNotRecognizeSelector:] + 187
    3   CoreFoundation                      0x013d0966 ___forwarding___ + 966
    4   CoreFoundation                      0x013d0522 _CF_forwarding_prep_0 + 50
    5   PhaseWrath                          0x00005e85 +[Skeleton initialize] + 517
    6   libobjc.A.dylib                     0x015b3d9b _class_initialize + 380
    7   libobjc.A.dylib                     0x015bb73f prepareForMethodLookup + 73
...
看起来头文件被解析了,但是在库代码实际链接的地方出现了一些问题。。。有什么想法吗?一般来说,我对xCode和iPhone的开发都是比较陌生的


[1] 如果我做错了什么,可能是在这一步。

是否在生成设置中传递
-ObjC
-all\u load
链接器标志?当链接到包含Objective-C类别的库(Syck使用Objective-C类别向NSArray和其他内置类添加方法)时,这些是必需的。详情请参阅:


您在Xcode中看到的确切错误是什么?@StuartM:更新了问题您的
其他链接器标志在Xcode中显示了什么?请看下面我的答案,了解一个可能的问题。我今晚回家后会检查它。这似乎很有希望。我只是在使用默认设置。。。我想知道为什么默认情况下不会设置这些标志?是的,我刚刚检查过,那些标志已经存在了。。。还有其他想法吗?我也不能使用函数
yaml_parse
,它不是一个类别,因此这似乎不是一个与类别相关的问题…请尝试我知道它从何处发送的调试提示,这不是问题所在。再一次,忘了我提到过选择器。我在YAML库中有一个C函数,
YAML_parse
,尽管包含头文件,链接器却找不到C函数。为什么不呢?