在iOS上安装json框架



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

从GitHub下载并解压json框架包。创建一个新的标准,单视图应用程序与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支持,但我也需要支持旧版本。

问题似乎是XCode没有自动将.m文件添加到编译源列表中。我不得不手动进入->目标->构建阶段->编译源,并手动添加与JSON相关的.m文件。

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

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

您还应该尝试使用Cocoapods来处理这些类型的依赖关系和设置问题

最新更新