- 控制器跳转 custom 自定义
Popoverpresentation 有个小脚
- UITextFieldDidChangeNotification
- Object: self.userName --- 谁发布的
- UIAlertActionStyledestructiver 第三个 是销毁按钮 变红的
- [self presentViewController:alertVc animated:YES comletion:<完成后做的事情>]
- 代理默认为require
- 如果有多个相应的类的对象 <比如有两个scrollView>为了方便扩展\
- 延时加载 节省内存cpu。 利用率提高了, 因为有可能内存警告变量被删了, 他的getter方法会判断。
- isKindOfClass
- textField也有enabled
- 控件用weak 不是因为循环引用 代理 weak 是因为循环引用
- 不移除通知会导致野指针错误
- 偏好设置 本质是plist 文件 用来存储小型数据 只能存系统类型 Perference
- 归档可以存储对象 存储手机 不是plist文件NSKeyedArchiver 存在document
- SQLite3 当非常大量的数据存储时使用 数据库 最重要的是SQL语句
- CoreData 是苹果将SQLite进行了封装 可以直接拿来用
- Bundle 存得是应用本来就应该用的 沙盒 sandbox 存的是用户操作记录的数据
- NSHomeDirectory() 沙盒路径、
- [nsbundle mainBundel] bundlePath
- Library preferences 偏好设置 caches 缓存
- Tmp 放临时数据 随机清空掉
- Documents 放大数据 plist
- Nsstring *docPath = [sandBoxpath stringByAppendintPathComponent:@"Documents"];
- Document 第三个参数 yes为全路径 将路径展开 no 为合上路径~
- [userDefault synchronize]
- 归档要告诉系统怎么把属性值通过什么方式归档 要在归档的类中写 遵守协议<NSCoding>
- (void)encodeWithCoder:(NSCoder *)aCoder{
[aCoder encodeObject:self.name forKey:@"name"];
}
- 一个程序可能有多个window 但是只有一个主window'
- UITabBarController 设置下方对应的文字 是title
- oneVc.tabBarItem
oneVc.tabBarItem.image
oneVc.tabbaritem.selectImage
- Badge 是下方item的右上角 如同动态数量
- 分页的 Segment 数量
- Selegmentindex
- 通过modal方式跳转
[self presentViewController animated completion
Completion 跳转之后需要做的事情, 比如移除前面的东西
- 回到上一个控制器
[self dismissViewControllerAnimated animated completion
- storyboard跳转 modal
方式为modally
- 通过modal 中销毁控制器 只能通过代码
storyboard中线是不可逆的
12.归档及控制器跳转
最新推荐文章于 2024-05-06 15:07:44 发布