JSONKit中关于‘isa’错误的解决办法

一、通过Pods添加的jsonKit,编译后会出现20个关于‘isa’指针的错误,原因是这种isa的方法已经被废弃了。

解决的方法有两种:

(1)定位到出错的jsonKit代码中,根据系统提示fix修复,或者是手动修改成object_setClass的形式,这种比较麻烦,需要一个个的修改。

(2)点击项目中的Pods工程,在左边的TARGETS中选择JSONKit,在Build Settings中搜索 Direct usage of ‘isa‘  ,将默认的YES改为NO,重新编译即可。

二、手动在GitHub中下载导入的JSONKit,会有两个错误,分别在680行和932行,解决的方法是:

将JSONKit.m文件中680行,修改为object_setClass(array, _JKArrayClass);

将JSONKit.m文件中932行,修改为object_setClass(dictionary, _JKDictionaryClass);

时间: 2024-10-28 18:49:30

JSONKit中关于‘isa’错误的解决办法的相关文章

GDI+中发生一般性错误的解决办法(转载)

今天在开发.net引用程序中,需要System.Drawing.Image.Save 创建图片,debug的时候程序一切正常,可是发布到IIS后缺提示出现"GDI+中发生一般性错误"的异常.于是开始"摆渡",并寻找到了解决办法:赋予 NETWORK SERVICE 帐户以写权限. 以下为晚上寻找到的资料: 在开发.NET应用中,使用 System.Drawing.Image.Save 方法而导致"GDI+ 中发生一般性错误"的发生,通常有以下三种

关于Excel文件导入到Sqlserver2008中出现截断错误的解决办法

出现错误的可能原因: 1.数据库字段Varchar长度不够: 2.不能用Text类型: 3.数据中可能存在换行符: 4.数据项文本过长,超过4000: 5.前8行的最大长度不够大,后面有超过的. 解决办法: 1.修改Varchar长度为足够长: 2.替换掉换行符(可手工输入一个换行符,复制到替换文本框中,Office中可按住Alt键,从小键盘输入10,再松开Alt键): 3.第一行中记录设足够长,导入后再替换: 4.把Excel文件存为2007格式,可解决导入后很多数据项为NULL的问题: 5.

Oracle10g安装中遇到的错误及解决办法

Linux环境: LSB Version: :core-3.0-ia32:core-3.0-noarch:graphics-3.0-ia32:graphics-3.0-noarchDistributor ID: RedHatEnterpriseASDescription: Red Hat Enterprise Linux AS release 4 (Nahant Update 7)Release: 4Codename: NahantUpdate7 Oracle安装版本:10201_databas

使用python中出现的错误及解决办法

[问题1]在编译安装完Python后,不能正常使用yum,使用yum出现以下错误 [[email protected] bin]# yum  File "/usr/bin/yum", line 30    except KeyboardInterrupt, e:                            ^SyntaxError: invalid syntax [解决办法] 将/usr/bin/yum文件的第一行中的解释器转换回python-2.7 [[email prot

mysql中遇到1366错误的解决办法

最近给学校做一个项目,数据库要用到oracle,如果在windows下面的,安装oracle是比较简单的,但是很不巧,在我接项目前,刚刚换了台Mac,所以这回问题大了,oracle现在最新的版本还不支持Mac os系统,目前10g是支持Mac os的,但是10g官网的资源已经撤掉了,但是你可以通过其他渠道拿到Mac版的10g的oracle安装包.说的有些远了,还是回到我们的话题.由于还没有在我的Mac系统上安装好oracle,所以为了不拖慢项目的进度,所以我就先用mysql来应急下.但是当我把m

python3.7中mysqlclient安装错误的解决办法

近期,安装mysqlclient一直报错,导出找资料,琢磨,大致解决如下:一.错误提示_mysql.c(29): fatal error C1083: 无法打开包括文件: "mysql.h": No such fileor directoryerror: command 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe' failed with exit status 2 二.思考问

Visual Studio中error 2857错误的解决办法

使用CMake生成VS工程文件时,通过VS添加预处理文件后,编译工程报error 2857的错误,如下: Z:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\vector(214): error C2857: 在源文件中没有找到用 /YcE:/X/Y/abc.h命令行选项指定的"#include"语句 从错误中看出,命令行使用了绝对路径来指定预处理头文件的位置,VS也傻乎乎的只认#include "E:

系统从很老的V12.4.X升级到V15.0.4中个别报表构建中出现的错误及解决办法

今天在一个二次开发用户中发现,系统是从比较老的版本升级上来的.用户想修改一个报表的时候,提示有字段已经在datatable中存在. 经过排查:该报表所用到的业务表,在内容构建和预览的时候都正常.考虑到新版本增加了业务表的字段设置,所以专门点开这个业务表的"字段设置"查看,发现有个别字段中的字段名是空值. 把空值加上,保存后.再到报表设计中去查看,即可正常设计和使用该报表.目前版本可以按照这个进行调整.后续我们也将检查和测试. 原文地址:http://bbs.delit.cn/threa

android 开发中遇到错误及解决办法总结

新手总结的开发中所遇到错误及解决办法,如有不对,欢迎指正,如有更好的解决办法,也请不吝赐教. 一.dialog.show()引起的android.view.WindowManager$BadTokenException错误 错误日志 android.view.WindowManager$BadTokenException: Unable to add window -- token [email protected] is not valid; is your activity running?