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
}

我正在运行狮子。我刚刚升级到 Xcode 4.4 并且正在使用 CocoaPods 0.9.2 来安装 JSONKit。我已经尝试过JSONKit1.41.5pre版本,但均无济于事。

我正在使用最新的 OS X SDK (10.8),部署目标为 10.6(它必须部署到 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 回答