08 2016 档案
摘要:首先两个方法都是异步执行。layoutSubviews方便数据计算,drawRect方便视图重绘。 layoutSubviews在以下情况下会被调用: 1、init初始化不会触发layoutSubviews。2、addSubview会触发layoutSubviews。3、设置view的Frame会触
阅读全文
摘要:苹果在iOS6中禁用了[UIDevice uniqueIdentifier],在iOS7中又把mac地址的获取给堵上了。没办法,毕竟人家是老大,说不让你用,你也没办法。在这边总结一下现有的一部分UDID获取方法(有苹果推荐的,也有第三方的),目的在于抛砖,没有切实的说明哪种方法好用。用哪种方法,完全
阅读全文
摘要:在iOS开发当中。。。我们往往会涉及到一些算法。。。为了节省一些时间。。。让APP很快地被开发出来。。。我们需要对各类函数有一定的了解。。。接下来。。。我把部分常用函数分享出来。。。希望能帮到大家。。。 rand() 随机数 abs() / labs() 整数绝对值 fabs() / fabsf()
阅读全文
摘要:正确选择图片加载方式能够对内存优化起到很大的作用,常见的图片加载方式有下面三种: 第一种方法:imageNamed: 为什么有两种方法完成同样的事情呢?imageNamed的优点在于可以缓存已经加载的图片。苹果的文档中有如下说法: This method looks in the system ca
阅读全文
摘要:来到新公司后,前段时间就一直在忙,前不久 项目 终于成功发布上线了,最近就在给项目做优化,并排除一些线上软件的 bug,因为项目中使用了友盟统计,所以在友盟给出的错误信息统计中能比较方便的找出客户端异常的信息,可是很多像数组越界却只给出了 *** -[__NSArrayM objectAtIndex
阅读全文
摘要:Analyze提示:Value stored to "xxx"is never read 分析:即当前变量没有被使用,在当前类中搜索该变量发现只是被赋值并没有被使用。 解决:解除这个提示:删除或者注视这行代码OK; Analyze提示:the left operand of ** is a garb
阅读全文
摘要:序言 打算分享一些有争议的话题,并且表达一下我的看法。这是该系列的第一篇,我想讨论的是:类的成员变量应该如何定义? 在 Objective-C 的语言的早期,类的私有成员变量是只能定义在 .h 的头文件里面的。像如下这样: 之后,苹果改进了 Objective-C,允许在 .m 里面添加一个当前类的
阅读全文
摘要:第三方控件类: 1、提示框 MBProgressHUD: 是一款非常强大的、提供多种样式的提示框。使用起来简单、方便。可以在GitHub上查看具体的使用方法。 https://github.com/jdg/MBProgressHUD 2、无限循环、自动图片轮播器 SDCycleScrollView
阅读全文
摘要:理解Method Swizzling是学习runtime机制的一个很好的机会。在此不多做整理,仅翻译由Mattt Thompson发表于nshipster的Method Swizzling一文。 Method Swizzling是改变一个selector的实际实现的技术。通过这一技术,我们可以在运行
阅读全文
摘要:Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。这种动态语言的优势在于:我们写代码时更具灵活性,如我们可以把消息转发给我们想要的对象,或者随意交换一个方法的实现等。 这种特性意味着Objective-C不仅需要一个编译器,还需要一个运行时系统来执行
阅读全文
摘要:本文主要介绍va_start和va_end的使用及原理。 介绍这两个宏之前先看一下C中传递函数的参数时的用法和原理: 1.在C中,当我们无法列出传递函数的所有实参的类型和数目时,可以用省略号指定参数表 void foo(...);void foo(parm_list,...); 这种方式和我们以前认
阅读全文
摘要:关联 关联是指把两个对象相互关联起来,使得其中的一个对象作为另外一个对象的一部分。 关联特性只有在Mac OS X V10.6以及以后的版本上才是可用的。 在类的定义之外为类增加额外的存储空间 使用关联,我们可以不用修改类的定义而为其对象增加存储空间。这在我们无法访问到类的源码的时候或者是考虑到二进
阅读全文

浙公网安备 33010602011771号