用iOS安装json-framework

时间:2012-12-16 20:28:53

标签: ios json json-framework

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

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

#include "SBJSON.h"

在app delegate启动方法中,我添加了这个:

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支持,但我也需要支持旧版本。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

你还应该尝试与Cocoapods一起使用这些依赖项和设置问题