* 一直有把 iOS 开发里用到的一些边边角角的小技巧写成一个集合的想法,但一直没有付诸实践。刚好备忘录里的零零碎碎记的东西够凑成一篇东西来,就把之前的一篇 OC 笔记 - 一些小技巧和问题处理的集合 给改了名,加上现在的第二篇,打算以后写成一个系列。长路漫漫,与诸君共勉。*
一、打印bool值
1 | Bool _YESorNO = YES; |
二、判断系统语言
1 | NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults]; |
三、检测数据类型
1 | int myObject = 10; |
四、获取NSString字符串字节长度
1 | - (int)convertToInt:(NSString*)strtemp |
使用方式
1 | NSString *tempStr = @"Hello World!" |
五、更新 tableView 并滚动到固定下标位置
在更新 tableView 时,调用此方法
1 | -(void)updateTableView{ |
六、iOS 解决 NSData 转 NSString 后字符为空
iOS 中,将 NSData 转 NSString 的一般方法为
1 | [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; |
但是当 data 中包含 00 时,所获得的新字符就会为 nil,这时我们应该这样转
1 | [NSString stringWithUTF8String:[data bytes]]; |
七、判断一个 view 是否为另一个 view 的子视图
1 | BOOL isSubView = [myView isDescendantOfView:self.view]; |
八、cell 添加 button 后通过 button 获取到 cell
首先给 Button 添加点击方法
1 | [cell.btn addTarget:self action:@selector(cellBtnClicked:event:) forControlEvents:UIControlEventTouchUpInside]; |
在点击方法里实现
1 | -(void)didClickButton:(UIButton *)button |