常见的异常崩溃二

1、越界问题,包括数组越界(objectAtIndex:)、字符串越界(characterAtIndex:); 异常显示:NSRangeException: -[__NSArrayI objectAtIndex:]: index 10 beyond bounds [0 .. 9]'; 方案:在...

2018-10-10 11:15:48

阅读数 83

评论数 0

常见的线上异常崩溃一

一.UITableView reloadData的崩溃: [tableView reloadData]后当需要立即获取tableview的cell、高度,或者需要滚动tableview,那么直接在reloadData后执行代码是会有问题的。(如 在项目中用到scrollToRowAtIndexP...

2018-10-10 11:14:29

阅读数 94

评论数 0

ios 获取当前准确时间

获取当前时间:(之前做倒计时时发现一些bug,这里对获取当前时间进行总结) 启动app时发送服务器时间请求获取当前最新时间,存储到内存; 退到后台或锁屏手机后再进入前台情况下最新时间: 这里处理的方案是将(启动app时获取到的服务器时间 - 当时获取服务器时间时处系统运行时长 + 现在的系统...

2018-10-10 11:12:38

阅读数 1065

评论数 0

iOS 崩溃日志 Backtrace的符号化

iOS的崩溃日志配合dsym文件可以找到崩溃时的backtrace,这是解决崩溃的最重要的信息. 如果是在同一台mac上打包, 导入crash log时候会自动将backtrace符号化,可以看到方法名, 文件名和行号 但是,有时候发版的包不是在你的mac上打包的,xcode找...

2017-04-13 18:39:15

阅读数 469

评论数 0

添加多个UIWindow时,使用keyWindow要注意一点

最近的项目里有个关于创建多个uiwindow时使用keywindow出现的bug。 有个任务是在打开信息展示时,要求不被任何东西遮挡。这里设计方案是添加一个新的HXUIWindow继承与UIWindow。测试时打开了HXUIWindow显示在屏幕上,执行打开 弹框 按钮(uiactionshee...

2017-04-06 09:16:22

阅读数 8215

评论数 0

iOS 简单理解类的本质

1.类也是个对象 类是一个对象是Class类型的对象简称类对象Class类型的定义 // 一个任意的类型,表示一个Objective-C类 typedef struct objc_class *Class; 类名就代表着类对象,每个类只有一个类对象 获取类对象 ...

2017-03-24 14:12:52

阅读数 290

评论数 0

类的本质-类对象

1.本质 类的本质其实也是一个对象(类对象)程序中第一次使用该类的时候被创建,在整个程序中只有一份。此后每次使用都是这个类对象,它在程序运行时一直存在。类对象是一种数据结构,存储类的基本信息:类大小,类名称,类的版本,继承层次,以及消息与函数的映射表等类对象代表类,Class类型,对象方法属于类...

2017-03-24 14:07:53

阅读数 262

评论数 0

理解“类对象”的用意

第14条:理解“类对象”的用意 Objective-C实际上是一门极其动态的语言。第11条讲解了运行期系统如何查找并调用某方法的实现代码,第12条则讲述了消息转发的原理:如果类无法立即响应某个选择子,那么就会启动消息转发流程。然而,消息的接收者究竟是何物?是对象本身吗?运行期系统如何知道某个...

2017-03-24 14:06:32

阅读数 278

评论数 0

Cobub文档

Cobub Razor是一款开源的移动应用统计分析系统,您可以把它搭建在您自己的服务器上,收集并展现来自您的移动App(包括iOS,Android和Windows Phone)的相关用户行为数据。 Cobub Toaster是一个独立部署的移动应用推送解决方案。 Cobub...

2017-03-10 16:55:01

阅读数 308

评论数 0

CFBundleURLType 与 LSApplicationQueriesSchemes 的区别

CFBundleURLType:当前APP的scheme记录, 通过schema可在其它App中打开当前App LSApplicationQueriesSchemes是从iOS9时被引入的。 用意:当前APP允许访问的APP有哪些,即白名单,需要通信双方 均设置为对方的scheme...

2017-03-10 16:52:07

阅读数 931

评论数 0

sizeof()解析

最近发现,许多公司笔试题都有考查sizeof()的用法,所以借此机会,自己学习一下,做以总结。 sizeof是运算符,可用于任何变量名、类型名或常量值,当用于变量名(不是数组名)或常量时,它不需要用圆括号。 sizeof有两种用法: (1)sizeof(object)或sizeof ...

2017-03-10 16:51:22

阅读数 290

评论数 0

APP提交审核时,这些坑你本可以直接避免

在APP提交app store审核时,以下这些坑你是可以直接避免的。蝉大师在知乎整理出在APP提交审核时要注意的事情,让自身应用顺利上线。   1.软件名字冲突。提交时发现有软件名字一样。丫停的。只能换。想好软件名字搜一下先。 2.等级评定,娱乐相关所以不要你勾选后发现4+可以。...

2017-03-10 16:48:39

阅读数 1061

评论数 0

NSString 剪切一个字符串 deleteCharactersInRange

NSMutableString   为可变的字符串     NSString       为不可变的字符串 - (void)viewDidLoad {     NSMutableString *a = [[NSMutableString  alloc] init...

2017-01-06 16:42:16

阅读数 596

评论数 0

oc消息转发机制

Class 类型对象 OC本身是一种强类型语言,但其运行时功能让它又有了动态语言的特点。OC中对象的类型和对象所执行的方法都是在运行时阶段进行查找并确认的,这种机制被称为动态绑定。想要弄清楚运行时如何能够实现动态绑定机制,首先要了解OC中对象的本质。 OC是C语言的超集,所以OC中面向...

2017-01-05 16:52:59

阅读数 250

评论数 0

尾调用优化

一、什么是尾调用? 尾调用的概念非常简单,一句话就能说清楚,就是指某个函数的最后一步是调用另一个函数。 function f(x){ return g(x); } 上面代码中,函数f的最后一步是调用函数g,这就叫尾调用。 以下两种情况,都不属于尾调用。 ...

2016-12-29 15:27:40

阅读数 234

评论数 0

重载hash与isEqual:方法

前言 NSObject 自带了hash与isEqual:方法,服务于具有hash表结构的数据结构。NSObject自带的hash函数相当于hash表中的f(key)函数中的key,这“唯一”的key需要用户自己产生,至于用什么算法由用户自己决定。   准备 // // ...

2016-12-29 11:02:37

阅读数 410

评论数 0

[Objective-C]关联(objc_setAssociatedObject、objc_getAssociatedObject、objc_removeAssociatedObjects)

关联     关联是指把两个对象相互关联起来,使得其中的一个对象作为另外一个对象的一部分。     关联特性只有在Mac OS X V10.6以及以后的版本上才是可用的。 在类的定义之外为类增加额外的存储空间     使用关联,我们可以不用修改类的定义而为其对象增加存储空间。这在我们无法访...

2016-12-28 11:27:44

阅读数 162

评论数 0

iOS开发 之 不要告诉我你真的懂isEqual与hash!

为什么要有isEqual方法? isEqual方法的作用大家肯定是知道的: 判断两个对象是否相等 但是判断相等不是已经有==运算符了么, 为什么还要isEqual方法? 这是因为: 对于基本类型, ==运算符比较的是值; 对于对象类型, ==运算符比较的是对象的地址(即是否为...

2016-12-26 14:21:54

阅读数 2078

评论数 0

__NSTaggedPointerString 转码问题

__NSTaggedPointerString 这个类型是标签指针字符串,这是苹果在 64 位环境下对 NSString,NSNumber 等对象做的一些优化。简单来讲可以理解为把指针指向的内容直接放在了指针变量的内存地址中,因为在 64 位环境下指针变量的大小达到了 8 位足以容纳一些长度...

2016-12-22 14:44:31

阅读数 854

评论数 0

iOS 静态库,动态库与 Framework 浅析

静态库与动态库的区别 首先来看什么是库,库(Library)说白了就是一段编译好的二进制代码,加上头文件就可以供别人使用。 什么时候我们会用到库呢?一种情况是某些代码需要给别人使用,但是我们不希望别人看到源码,就需要以库的形式进行封装,只暴露出头文件。另外一种情况是,对于某些不会进行大...

2016-12-15 17:40:16

阅读数 1724

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭