0

这似乎是一件简单愚蠢的事情,但我无法让它发挥作用。这是流程:

从 GitHub 下载并解压缩 json-framework 包。使用 XCode 创建一个新的标准单视图应用程序。在我的项目中创建一个名为“JSON”的新组。在我的项目目录中创建一个名为“JSON”的目录,并将文件从“json-framework-master/Classes/*”复制到此目录中。在 XCode 项目中,将我刚刚复制的文件拖到我创建的“JSON”组中。文件已成功添加到项目中。在我的代码中,我在顶部添加:

#include "SBJSON.h"

在应用程序委托启动方法中,我添加了这个:

NSDictionary *myDict = [NSDictionary dictionaryWithObject:@"Hi" forKey:@"There"];
NSString *myString = [myDict JSONRepresentation];

这只是一个简单的测试,以确保 JSON 正常工作。一切都可以正常构建和编译,但我收到此错误:

-[__NSDictionaryI JSONRepresentation]: unrecognized selector sent to instance 0x1d537b20  

我什至尝试将“-all_load”链接器标志添加到项目和目标中,但这无济于事。我正在使用 iOS 6.0 构建 iPhone 5。

我也知道 iOS5+ 包含原生 JSON 支持,但我也需要支持旧版本。

4

2 回答 2

1

看起来问题在于 XCode 不会自动将 .m 文件添加到编译源列表中。我必须手动进入 ->Targets->Build Phases->Compile Sources 并手动添加与 JSON 关联的 .m 文件。

似乎这不应该是默认值..也许我不小心在 XCode 中的某个地方设置了一个配置设置,以使其成为添加文件时的默认行为?

于 2012-12-16T20:44:16.323 回答
0

您应该尝试使用 JSONKit 而不是 SBJSon。

您还应该尝试使用 Cocoapods 来解决这些依赖项和设置问题

于 2012-12-16T20:40:44.237 回答