0

次のコードでメソッドを呼び出すときにEXC_BAD_ACCESSが発生し続け[obj JSONString]ますが、その理由がわかりません。ゾンビオブジェクトをオンにしてみましたが、何も変わりません。

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
    NSDictionary *obj = @{
        @"id": @1,
        @"date": @"11/07/2012",
        @"companyInfo": @"Company Details",
        @"customerInfo": @"Customer Details",
        @"taxRate": @0
    };
    NSLog(@"%@", obj);
    NSLog(@"%@", [obj JSONString]);

    // Other stuff here
}

私はLionを実行しています。Xcode 4.4にアップグレードしたばかりで、CocoaPods0.9.2を使用してJSONKitをインストールしています。JSONKitのバージョン1.4とバージョンの両方を試しましたが、役に立ちませんでした。1.5pre

展開ターゲットが10.6の最新のOSXSDK(10.8)を使用しています(10.6に展開する必要があります)。10.7 SDKも試しましたが、結果は同じです。10.6 SDKは使用できなくなったため、テストできません。

clang --versionショー:

Apple clang version 3.1 (tags/Apple/clang-318.0.61) (based on LLVM 3.1svn)
Target: x86_64-apple-darwin11.4.0
Thread model: posix

Xcode 4.3を使用していたときに、アプリケーションが正しくコンパイルおよび実行されました。

4

1 に答える 1

0

問題は、実行時にCocoaPodsが既存のJSONKitファイルを削除しないことであることが判明しましたpod install。バージョン1.5preを使用していますが、コードは正しく実行されます。

于 2012-07-28T03:57:57.247 に答える