这是我在写项目或者学习知识点或者请教人家的时候总结的小技巧
原来是写在笔记本上面的,还是分享给大家了。可能会很乱,觉得对自己有用的就拿走吧,有错漏的地方也求大家指点修正。废话不多说直接来。
1. 监听控件的三种方法
1) addTarget
2)代理
3)通知
2. UITextfiled(文本框)中有一个属性:clearButtonMode 选择 UITextFieldViewModeAlways 就可以在输入多个字符后,右边有个x号点一下全部清除,用户体验会好一点。
UITextField *textField = [[UITextField alloc] init]; textField.clearButtonMode = UITextFieldViewModeAlways;
3. 对代理委托传值谁传给谁,经常弄不清的童鞋,可以这样想:
比如:A是委托 B是代理,一般都是代理拿值,委托传值,即是 A ->B,还分不清的童鞋记住一句话:代理往往是拿东西(值)的一方
4. 一般情况下,如果你想改掉系统默认的方法、设置或控件,你第一时间应该想到的方法是:继承重写!(经典例子是:按钮)
5. 死循环崩溃的时候,一般都是隔一会再崩。所以。下次发现这种情况,你懂的。应该就马上判断可能是死循环,然后就该检查循环里面的代码了。
6. 当你想用写图标的时候,可以百度搜索:“图标引擎”,第1、2网站挺多图标的,第1个是英文,第2个是中文。
7. OC中,凡是往数组里面加东西,先要考虑那个东东会不会是nil的。
8. 当你想重写某些方法时,特别是以view开头(如viewWillAppear)一般情况下,都要加上[super viewWillAppear];
9. 一般想用一个控件表示有图片有文字--->UIButton。
10. 我们写代码的任何时候应该要往--->好的设计模式,代码规范,代码结构去靠拢和考虑。
11. 懒加载(延迟加载)这个东西很重要。我最常用在数组作为一个类的属性的时候,getter方法中,这样就不用考虑数组的初始化应该在哪里的问题,因为这样数组在getter后就会初始化。
(待续未完),暂时就写到这里,还有一些没写出来。写的好乱,需要好好整理- -才能让人看懂。因为我差点也没能看懂哈哈。