摘要: @property (nonatomic,copy) block myblock; //全局属性block防止循环引用,局部block可以直接使用self; // __weak __typeof(self) weakSelf = self;等价于__weak MRBaseViewController 阅读全文
posted @ 2016-07-07 13:57 xp_蒲 阅读(97) 评论(0) 推荐(0)
摘要: 转载此文作为笔记: iOS中多线程编程工具主要有: NSThread NSOperation GCD 这三种方法都简单易用,各有千秋.但无疑GCD是最有诱惑力的,因为其本身是apple为多核的并行运算提出的解决方案.虽然当前移动平台用双核的不多,但不影响GCD作为多线程编程的利器(ipad2已经是双 阅读全文
posted @ 2016-06-14 11:20 xp_蒲 阅读(120) 评论(0) 推荐(0)
摘要: Struct (结构体),类(Class) 结构体,说白了就是一组变量,这些变量有统一的命名,可以定义变量和方法。 struct为值类型, 要想用它的方法修改属性数据,就必须在方法前面加上mutating关键词 结构体和枚举都是值类型的,默认情况下,值类型的属性是不能从它的实例方法内部改变的。 如果 阅读全文
posted @ 2016-06-14 11:17 xp_蒲 阅读(118) 评论(0) 推荐(0)
摘要: 对象关联 有的时候需要在对象中存放信息,这时候我们通常是是从对象所属的类中继承一个子类,然后改用这个子类。但有的情况无法创建自己的子类实例。这时候我们可以使用Object-C 中一项强大的特性,对象关联。 以下方法管理关联对象: void objc_setAssociatedObject(id ob 阅读全文
posted @ 2016-05-19 21:17 xp_蒲 阅读(135) 评论(0) 推荐(0)
摘要: 防止离屏渲染,产生性能问题。 //绘制阴影 self.bgview.layer.shadowPath =[UIBezierPath bezierPathWithRect:self.bgview.bounds].CGPath;//添加这行代码,就可以解决卡顿现象。 self.bgview.layer. 阅读全文
posted @ 2015-01-13 14:22 xp_蒲 阅读(1480) 评论(0) 推荐(0)