- 博客(8)
- 收藏
- 关注
原创 定时器用法简介
1.NSTimer NSTimer *ti = [NSTimer timerWithTimeInterval: target: selector: userInfo: repeats:]; [[NSRunLoop mainRunLoop] addTimer: forMode:]; 或者 [NSTimer scheduledTimerWithTimeInterval:
2017-02-16 15:17:05 216
原创 UIPickerView注意点
[self pickerView: didSelectRow: inComponent:] 只改变选中的数据,但视图上没有改变 [self.pickerView selectRow: inComponent: animated:] 只改变PickerView的视图,不改变选中的值
2017-02-15 16:55:05 206
原创 layoutSubviews
-(void)layoutSubviews { [super layoutSubviews]; //设置子控件的frame } layoutSubviews在以下情况下会被调用: 1、init初始化不会触发layoutSubviews 2、addSubview会触发layoutSubviews 3、设置view的Frame会触发layoutSubviews,当然前提是
2017-02-15 14:59:12 149
原创 image的加载方式
[UIImage imageNamed:] 先从缓存加载图片,没找到在从指定文件加载图片并将其缓存,占用缓存,但加载速度快,适用经常使用的图片 [UIImage imageWithContentsOfFile:] 直接简单的加载图片,不会缓存,适用较大但是不常使用的图片
2017-02-14 12:44:43 223
原创 动画
1.UIView的block调用 [UIView animateWithDuration: animations: completion:] 2.UIView的begin-commit调用 [UIView beginAnimations: context:] [UIView setAnimationDuration:] ..... [UI
2017-02-14 10:51:22 132
原创 深复制&浅复制
不可变对象的copy为浅复制,只是对原对象的引用; 其余对象的copy,mutablecopy为深复制,将创建一个新的对象; copy创建的是不可变对象,mutablecopy创建的是可变对象。
2017-02-14 10:28:22 165
原创 @property中的关键字
retain:OC对象,循环引用时有一方为assign(MRC) assign:基本数据类型 nonatomic:线程不安全,速度较快 atomic:线程安全 copy:NSString strong:一般对象,强指针 weak:循环引用一端使用(ARC)
2017-02-13 19:17:36 138
原创 instancetype
id是关联返回类型,以alloc,new,autorelease,retain,init,self开头的方法,用id做返回值类型,返回值的类型是使用这个方法的类 如果用instancetype做返回值类型,则那些不是特定开头的方法也可以达到相同的效果
2017-02-13 16:41:18 136
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人