JSONKIT中的isa废弃兼容

BUG描述:

Direct access to objective-c‘s isa is deprecated in favor of object_setClass() and object_getClass()

处理方法
在target的Build Settings里面,将Build ActiveArchitecture Only改成YES

处理结果:成功运行

其他方法:

1.更改代码

将     array->isa      =_JKArrayClass;

替换为  object_setClass(array,_JKArrayClass);

将     dictionary->isa      =_JKDictionaryClass;

替换为  object_setClass(dictionary,_JKDictionaryClass);

2.网上其他描述

Xcode升级4.6引用静态库.a报错 ld: file... not contain a(n) armv7s slice:xxx.afor architecture armv7s

由于iPhone 5的A6处理器采用新的Armv7s的架构,XCode4.6在新建Project的时默认使用了该架构,此时编译含有第三方静态库时,会提示“ld: file … not containa(n) armv7s slice: xxx.a for architecture armv7s”错误

所以,在第三方类库未SDK来兼容Armv7s架构更新前,我们可以采取下面的办法解决问题:

方法一 .   升级涉及到的.a文件兼容Armv7s

方法二 .   在target的Build Settings里面,将Build ActiveArchitecture Only改成YES

方法三 .   在XCode 4.5的BuildSetting中将Architectures的$(ARCHS_STANDARD_32_BIT)修改为armv7

所以如果是开源库,直接把源代码包含进项目最好,这样就不会出现这样的问题。

时间: 2024-08-30 12:25:42

JSONKIT中的isa废弃兼容的相关文章

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

一.通过Pods添加的jsonKit,编译后会出现20个关于'isa'指针的错误,原因是这种isa的方法已经被废弃了. 解决的方法有两种: (1)定位到出错的jsonKit代码中,根据系统提示fix修复,或者是手动修改成object_setClass的形式,这种比较麻烦,需要一个个的修改. (2)点击项目中的Pods工程,在左边的TARGETS中选择JSONKit,在Build Settings中搜索 Direct usage of 'isa'  ,将默认的YES改为NO,重新编译即可. 二.手

向HTML中插入视频,兼容所有浏览器

最常用的向HTML中插入视频的方法有两种,一种是古老的<object></object>标签,一种是html5中的<video></video>标签. 前者的兼容性没得说,但是使用起来不太方便,后者使用起来很方便,但是兼容性让人头疼. 虽然后者兼容性存在很多问题,但是因为使用很方便,符合未来网页设计发展的趋势,因此我们以后者为主要的插入视频的方法,因为它兼容性的问题,前者作为辅助. 示例如下: <video width="602px"

在HDInsight中从Hadoop的兼容BLOB存储查询大数据的分析

在HDInsight中从Hadoop的兼容BLOB存储查询大数据的分析 低成本的Blob存储是一个强大的,通用的Hadoop兼容Azure存储解决方案无缝集成HDInsight.通过Hadoop分布式文件系统(HDFS)接口,完整的组件集合在HDInsight可以 在Blob存储数据的直接操作.在本教程中,学习如何建立一个容器的Blob存储,然后在里面处理的数据. 在BLOB存储中存储的数据能够用于计算的HDInsight集群被安全地删除,而不会丢失用户数据. 注意: 该ASV://语法中不支持

a标签内容在div中垂直居中,不兼容低版本浏览器

<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <title></title></head> <style>.box{width:100px;height:200px;background:orange;border:2px solid #ccc;display: table;}.box a{dis

【转】向HTML中插入视频并兼容所有浏览器的方法

原文地址:http://www.jb51.net/web/168548.html 向HTML中插入视频有两种方法,一种是古老的object标签,一种是html5中的video标签,前者兼容性相对好些,后者兼容性让人头疼 最常用的向HTML中插入视频的方法有两种,一种是古老的<object></object>标签,一种是html5中的<video></video>标签. 前者的兼容性没得说,但是使用起来不太方便,后者使用起来很方便,但是兼容性让人头疼. 虽然后

向HTML中插入视频并兼容所有浏览器的方法

最常用的向HTML中插入视频的方法有两种,一种是古老的<object></object>标签,一种是html5中的<video></video>标签. 前者的兼容性没得说,但是使用起来不太方便,后者使用起来很方便,但是兼容性让人头疼. 虽然后者兼容性存在很多问题,但是因为使用很方便,符合未来网页设计发展的趋势,因此我们以后者为主要的插入视频的方法,因为它兼容性的问题,前者作为辅助. 代码如下: <video width="602px"

web开发过程中遇到的一些兼容问题

先来总结下在前端开发过程中容易遇到的一些兼容问题. 1. 块属性标签float之后,如果有横向的margin属性,在IE6显示margin比设置的值大. 解决方案:给float的元素添加display:inline属性,使其转化为行内元素. 2. 设置较小高度的标签(一般小于10px),在IE6.IE7.遨游中高度超出自己设置的高度. 解决方案:给元素添加overflow:hidden属性:或者设置line-height小于你设置的高度. 3. 多个图片在一些浏览器中出现默认间距. 解决方案:给

文件上传按钮input[type=&quot;file&quot;]按钮美化时在IE8中的bug【兼容至IE8】

首先看一下完成后的效果,鼠标移入可改变为手指的效果. 在此就不加图标了 <label class="file-upload"> <span>上传附件</span> <input type="file" name=""> </label> 在IE8中需要将input透明后还不能完全达到效果,还需要将字体设大一些,撑开input,这是IE自带的兼容问题. .file-upload{ disp

源始 web开发过程中遇到的一些兼容问题

前端培训课程马上结束,面临着出去找工作,在这里总结一下学习到的知识,也记录下自己找工作的情况和一些面试经验.希望能够坚持下去,使自己能有所提高... 先来总结下在前端开发过程中容易遇到的一些兼容问题. 1. 块属性标签float之后,如果有横向的margin属性,在IE6显示margin比设置的值大. 解决方案:给float的元素添加display:inline属性,使其转化为行内元素. 2. 设置较小高度的标签(一般小于10px),在IE6.IE7.遨游中高度超出自己设置的高度. 解决方案:给