簡體   English   中英

麻煩鏈接到yaml框架

[英]trouble linking to yaml framework

我正在制作iPhone游戲,並希望將YAML用於數據文件。 感謝這個問題,我繼續前進並獲得了syck庫 我設法用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_load連接標志在你構建設置? 當鏈接到包含Objective-C類別的庫時(這是Syck用於向NSArray和其他內置類添加方法的內容),這些是必需的。 請參閱以下詳細信息:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM