显示Mac中隐藏文件
在 Mac 文件的文件名前添加 . 即可使文件隐藏
也可以在终端里面能用命令来控制
显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles YES
隐藏Mac隐藏文件的命令:bash
defaults write com.apple.finder AppleShowAllFiles NO
收起键盘方式
点击return键收起键盘
使用textfield对象的协议方法在点击return的时候进行注销第一响应
1 | - (BOOL)textFieldShouldReturn:(UITextField *)textField{ |
通过手势进行收起
1 | - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ |
oc字面量:@
使非oc的对象存到数组中
1 | @"" //NSString |
KVC使用注意
KVC自动填充模型的属性1
[self setValuesForKeysWithDictionary:dataDict]
仅仅是上面还不够,因为KVC字典里的属性在模型中必须都有且名字一致,否则可能崩溃
实现方法setValue:forUndefinedKey:
当使用set方法时,碰到模型中没有的key可以容错
1 | - (void)setValue:(id)value forUndefinedKey:(NSString *)key{ |
数据持久化
- 普通文件———-适合任何类型,NSFileManage
- plist————小型数据
- NSUserDefault—-小型数据,实际上就是plist
- 归档Archive——-小型数据,存储对象,NSKeyedArchiver
- SQLite———–大型数据
- CoreData———大型数据,系统自带
打印bundle Id
1 | NSString * bundleId = [[NSBundle mainBundle] bundleIdentifier]; |
去除navBar下面的黑线
navgationBar对象方法 setBarStyle:
里面的一个style是UIBarStyleBlackTranslucent
1 | [nav.navigationBar setBarStyle:UIBarStyleBlackTranslucent]; |
使用AFNetWorking2.0以上请求http包头
一帮用于http包头验证信息等,如百度的ApiStore需要apikey在包头请求中验证身份才能进一步请求数据
1 | NSString * apiKey = @"d43583ad8477da966df92aa19838e926"; |
nil、Nil、Null、null区别
1 | Nil //类为空 |
tableView自带的cell分割线从屏幕左端开始
1 | //实现下面两个方法改变分割线的偏移量 |
关闭自动调整scrollView
防止scrollView滚动时抖动
1 | self.automaticallyAdjustsScrollViewInsets = NO; |
获取当前设备
1 | //获取当前设备[UIDevice currentDevice] |
判断定位权限是否被禁用
1 | if ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusDenied){ |
避免UITableView无数据时显示列表的形式
1 | _tableView.tableFooterView = [[UIView alloc] init]; |
计算文本区域的高度和宽度
1 | NSString * str = @"xxxxx"; |
这个contentRect即是文本需要的宽和高
cell的高度自适应就可以利用这个来处理
navgationBar的文字效果
1 | /* |
修改状态栏为白色
注意:这是全局设定,一旦设置,进入该界面后,其他界面也会受到影响,需要变色的界面需要再次调用进行修改
先去工程配置(info.plist)中
添加一条记录
key为View controller-based status bar appearance
type为BOOLEAN
, value为NO
在需要改变的地方使用[UIApplication sharedApplication]
获取单例对象
调用方法setStatusBarStyle:UIStatusBarStyleLightContent
即可
1 | [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; |
隐藏状态栏
注意:这是全局设定,一旦设置,进入该界面后,其他界面也会受到影响,需要显示的界面需要再次调用进行修改
同样需要在工程配置(info.plist)中
添加一条记录key
为View controller-based status bar appearance
type
为BOOLEAN
, value
为NO
在需要改变的地方使用[UIApplication sharedApplication]
获取单例对象
调用方法setStatusBarHidden:YES
即可
1 | [[UIApplication sharedApplication] setStatusBarHidden:YES]; |