![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
错误解决方案
光速之年
Talk is cheap. Show me the code
展开
-
__NSTaggedPointerString 转码问题
__NSTaggedPointerString这个类型是标签指针字符串,这是苹果在 64 位环境下对 NSString,NSNumber 等对象做的一些优化。简单来讲可以理解为把指针指向的内容直接放在了指针变量的内存地址中,因为在 64 位环境下指针变量的大小达到了 8 位足以容纳一些长度较小的内容。于是使用了标签指针这种方式来优化数据的存储方式。从他的引用计数可以看出,这货也是一个释放不掉的原创 2016-08-08 14:01:11 · 9612 阅读 · 0 评论 -
解决循环引用问题系列 - 成员变量访问问题
项目中遇到的一个比较容易忽略的而且容易导致循环引用的问题,这里记录一下,供大家分享!原创 2017-06-24 13:12:10 · 1218 阅读 · 0 评论 -
iOS绘图出现的错误
原文地址:点击打开链接-(void)createCircle{CGPoint layerCenter = CGPointMake(CGRectGetWidth(self.view.frame)/2, CGRectGetWidth(self.view.frame)/2);CAShapeLayer *layer = [CAShapeLayer layer];layer.frame =转载 2017-03-08 22:53:05 · 952 阅读 · 0 评论 -
对象的内存销毁时间表
// 对象的内存销毁时间表// http://weibo.com/luohanchenyilong/ (微博@iOS程序犭袁)// https://github.com/ChenYilong// 根据 WWDC 2011, Session 322 (36分22秒)中发布的内存销毁时间表 1. 调用 -release :引用计数变为零 * 对象正在被销毁,生命周期即将结束.转载 2017-02-16 13:44:20 · 835 阅读 · 0 评论 -
集成支付宝 报错 “openssl rsa.h file not found”
在Header Search Paths 的设置就得改为 $(SRCROOT)/项目名 称/公共类/工具&第三方/支付宝SDK,问题就解决了原创 2016-09-28 17:18:56 · 1362 阅读 · 0 评论 -
莫名其妙的错误:could not build module 'Foundation'
请看此链接 http://stackoverflow.com/questions/19723392/adding-c-file-causes-pch-error转载 2016-09-28 17:00:53 · 1637 阅读 · 0 评论 -
ld: library not found for -lPods clang: error:xxx 解决办法
合并代码之后,运行工程过程中提示这个error:ld: library not found for -lPodsclang: error: linker command failed with exit code 1 (use -v to see invocation)library not found for -IPods 就是说library 中没有 IPods.a 文件解决办原创 2016-09-26 16:50:55 · 2835 阅读 · 0 评论 -
cocoaPods报错([!] /usr/bin/git clone 'https://github.com/CocoaPods/Specs.)
www.MyException.Cn 网友分享于:2015-07-24 浏览:0次[cocoaPods]在pod search AFNetworking之后报错([!] /usr/bin/git clone 'https://github.com/CocoaPods/Specs.)在pod search AFNetworking之后遇到了这个问题执行 sudo转载 2016-09-23 14:10:33 · 14965 阅读 · 0 评论 -
ARC forbids Objective-C objects in struct
typedef struct pinyinTableCell{ NSString * pinyin; NSString * hanzi; }pinyinTableCell; 在ARC环境下,在结构体中使用objc对象,必须使用_unsafe_unretained,这个是苹果的规定。typedef struct pinyinTableCell{转载 2016-09-20 11:33:51 · 706 阅读 · 0 评论 -
Interface builder was unable to determine the type of xxx.xib
前言今天在合并分支代码到主干的过程中,遇到xib文件无法识别,导致运行失败。解决思路可以想到,应该是合并造成xib文件版本冲突,一种简单的方式可以拿最新的版本直接覆盖出问题的xib文件。但是这种办法简单粗暴,没有深入探究该xib文件问题到底出在哪里。联想到代码发生版本冲突时,头文件或实现文件中,会标记出冲突的代码,那么出问题的xib文件对应的源码转载 2015-05-11 10:47:32 · 1320 阅读 · 0 评论 -
iOS捕获异常,常用的异常处理方法
a前言:在开发APP时,我们通常都会需要捕获异常,防止应用程序突然的崩溃,防止给予用户不友好的体验。其实Objective-C的异常处理方法和JAVA的雷同,懂JAVA的朋友一看就懂。我为什么要写这篇博文呢?因为我发现百度上的介绍方法,很多都不是我想要的,而我想要的又说得不清楚,重点是大家都是直接复制别人的代码。。。于是不多说,大家往下看~~~以下程序已测试并通过:设备:iOS 8模拟原创 2015-05-26 20:57:55 · 452 阅读 · 0 评论 -
iphone开发之解决viewWillAppear失效
你可曾遇到过viewWillAppear没有被调用到的情况产生原因是用了UINavigationController. 将UINavigationController的view作为subview添加到了其他viewController的view中。或者把UINavigationController添加到UITabbarController中了。此时,NavigationCont转载 2015-06-13 09:39:08 · 517 阅读 · 0 评论 -
当程序崩溃的时候怎么办 part-1
有这样一种情形:当我们正在快乐的致力于我们的app时,并且什么看都是无比顺利,但是突然,坑爹啊,它崩溃了。(悲伤地音乐响起)我们需要做的第一件事就是:不要惊慌。修复崩溃不是很困难的。假如你崩溃了,并且胡乱的改些东西,而且还在不停的念着咒语希望bug神奇的自动消失,你大多数情况下都会使情况更麻烦。相反的,你需要知道一些系统的方法,并且学习怎么找到崩溃和他的原因。转载 2015-09-02 11:16:01 · 783 阅读 · 0 评论 -
当程序崩溃的时候怎么办 Part-2
原文地址:http://www.raywenderlich.com/10209/my-app-crashed-now-what-part-2欢迎回到当程序崩溃的时候怎么办 教程!在这个教程的第一部分,我们介绍了SIGABRT和EXC_BAD_ACCESS错误,并且举例说明了一些使用xcode调试器(Xcode debugger)和异常断点(Exception Breakpoints转载 2015-09-06 10:06:36 · 676 阅读 · 0 评论 -
解决EXC_BAD_ACCESS错误的一种方法--NSZombieEnabled
A我们做iOS 程序开发时经常用遇到 EXC_BAD_ACCESS 错误导致 Crash,出现这种错误时一般 Xcode 不会给我们太多的信息来定位错误来源,只是在应用 Delegate 上留下像Thread 1: Program received signal:"EXC_BAD_ACCESS",让问题无从找起。比如你对已释放的对象发送消息时就会出现,EXC_BAD_ACCESS,再如转载 2015-09-09 16:29:04 · 691 阅读 · 0 评论 -
使用系统拍照返回的照片默认旋转90问题
最近在项目中遇到一个很奇怪的问题,在拍照后获取图片,有时候会莫名其妙的自动旋转90度,导致项目中的裁剪图片总是出问题,后来在度娘上查了一下,才明白是什么鬼!原来是API在作怪,他会在把图片大于2M的图片给你自动的旋转,导致你项目中出现图片裁剪不准确的问题,好了,找到病根,就应该对症下药了.解决的方法是给UIimage添加一个分类 catgary代码如下:- (UIImage *)fixOr原创 2015-10-22 19:34:06 · 448 阅读 · 0 评论 -
使用wireshark进行网络抓包 报错
刚安装的网络抓包工具 wireshark 要进行网络抓包,如果没有开启网卡 ,会报错 因此,看到这个错误 The capture session could not be initiated on interface 'en0' (You don't have ...) 一般都是需要开启网卡 命令如下sudo chmod 777 /dev/bpf* 打开Terminal 执行完毕之后,就可以原创 2017-07-24 21:44:47 · 7532 阅读 · 0 评论