1.PRepareForSegue进行的时候,目标控制器的所有view还没创建,此时对其中的对象进行操作是无效的,应该在viewDidLoa方法中实现所需要的赋值等操作。
2.修改表内数据的时候,如果跳转下一个页面传递的时候直接进行赋值,传递的是指针,在另一个页面修改完毕后关闭页面,直接reloadTable就达到修改的效果了。
3.TableViewCell如果是通过storyboard或者xib创建的则不会调用init开头的方法(initWithCoder是特例),只会调用awakeFromNib。
4.awakeFromNib中获得到的frame是刚创建完成时候得到的frame,即默认frame,应该在layoutSubviews方法里面进行设置子控件frame。
5.plist文件存储分五步:
6.如果是读取文件则没有第5步,第四步替换成arrayWithContentOfFile。
7.可以使用NSUserDefaults来进行存储,存储的方式类似于键值对,存入值都是以set开头的方法,读取都是以数据类型开头的方法。创建对象的时候使用类方法standardUserDefaults。
8.上种两种plist存储方法的弊端是不能存储自定义类。
9.读档与归档
10.如果是子类进行读档归档,一定要重写父类的两个相关方法并且在重写时调用父类的方法。
作死升级win10,用不惯回滚Win7发现无限恢复中....无奈重装,又浪费了时间。
新闻热点
疑难解答