摘要:
今天在导入静态库后编译,发现这样的错误:_OBJC_METACLASS_$_StringUtil 和 _OBJC_CLASS_$_StringUtil ,错误提示如下: 这里是说同个文件名,在.m和.h上重复定义了两次。 问题:显然,在这里导致编译失败的是,自己的工程内与静态库内存在同样的命名,使得 阅读全文
摘要:
概览 在开发过程中,为了减少用户等待时间,提高程序效率,可以从两个角度出发: 对于单核处理器,可以将多个步骤放到不同的线程,这样一来用户完成UI操作后其他后续任务在其他线程中,当CPU空闲时会继续执行,而此时对于用户而言可以继续进行其他操作; 对于多核处理器,如果用户在UI线程中完成某个操作之后,其 阅读全文
摘要:
UIView中,跟动画有关的类有三个:UIViewAnimation(首尾动画)、UIViewAnimationWithBlocks(动画块)、UIViewKeyframeAnimations(关键桢动画) 另外,在UIImageView中还有桢动画可以实现动画效果。 一、UIViewAnimati 阅读全文
摘要:
1.遇到变量一定用括号阔起来: 反例: @define kMul(a,b) a*b kMul(10 + 10 , 10 + 10) ==> 10 + 10 * 10 + 10 而不是 20 * 20 阅读全文
摘要:
一、方法 - (CGPoint)convertPoint:(CGPoint)point toView:(nullable UIView *)view; - (CGPoint)convertPoint:(CGPoint)point fromView:(nullable UIView *)view; - 阅读全文
摘要:
一、概述 贝塞尔曲线(The Bézier Curves),是一种在计算机图形学中相当重要的参数曲线(2D,3D的称为曲面)。贝塞尔曲线于1962年,由法国工程师皮埃尔·贝塞尔(Pierre Bézier)所发表,他运用贝塞尔曲线来为汽车的主体进行设计。 二、三种曲线 线性曲线 线性曲线 给定点P0 阅读全文
摘要:
一、Core Animation简介 (1)Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果 (2)Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程。 (3)Core Animation是直接作用在CALay 阅读全文
摘要:
一、简介 NSPredicate指定数据被获取或者过滤的方式,是一个Foundation类。 Cocoa框架中的NSPredicate用于指定过滤器的条件(即查询),它的原理和用法都像SQL的WHERE和正则表达式一样,作用相当于数据库的过滤器。 最常用到的函数:+ predicateWithFor 阅读全文