随笔分类 - 代码崩溃、缺陷
crash的判断
摘要:self.TableView=[[UITableView alloc]init];........2个cell//下面但方法和addsubviews方法不一样 [self.view insertSubview:_TableView atIndex:0];self.TableView=[[UITab...
阅读全文
摘要:注意下文标红字段:#pragma mark- 输入改变时- (void) textFieldDidChanged:(UITextField *) TextField{ //搜索关键字一旦改变,将重新搜索,防止下拉的时候数据重复 _currentPage = 1; bool isChi...
阅读全文
摘要:之前写过一篇《如何更好地限制一个UITextField的输入长度》,在文章最后得到的结论是可以直接使用UIKIT_EXTERNNSString*constUITextFieldTextDidChangeNotification;进行监听,截断超出maxLength的部分。所以后来我在处理UIText...
阅读全文
摘要:tableview正在滚动的时候进行其它点击事件操作容易出问题,有时候会出现莫名其妙的数组越界的bug,解决方法:1、对objectatindex方法进行异常判断2、[_tableview setContentOffset:CGPointMake(0,0) animated:NO];
阅读全文
摘要:NSArray* Array;//此时数组没有初始化,数组=nil [Array objectAtIndex:2];//不会调用其属性方法,这里不会崩溃 NSMutableArray *MutableArray=[[NSMutableArray alloc]init];//此时数组被初始化...
阅读全文
摘要:#pragma mark- add 20151112 导航动画时间太短导致崩溃,重写UINavigationcontroller以下相关方法- (id)navigationLock; ///< Obtain "lock" for pushing onto the navigation control...
阅读全文
摘要:iOS 容易引“起循环引用”的三种场景一、parent-child相互持有、委托模式【案例】:@interfaceFTAppCenterMainViewController (){}@property(weak,nonatomic) UITableView* myTableView;@end这里面的...
阅读全文
摘要:1. Block的声明和线程安全Block属性的声明,首先需要用copy修饰符,因为只有copy后的Block才会在堆中,栈中的Block的生命周期是和栈绑定的,可以参考之前的文章(iOS: 非ARC下返回Block)。另一个需要注意的问题是关于线程安全,在声明Block属性时需要确认“在调用Blo...
阅读全文
摘要:iOS解决json串中的NSNull类型后端返回的数据中总会出现一些NSNull类型,当我们一处理程序就会崩溃,因此想到把返回的数据中的NSNull类型全部转换成@""空字符串。下面是转化方法:1 自定义的几个方法:放在NSDictionary类别中#pragma mark - 私有方法//将NSD...
阅读全文
摘要:执行replaceObjectAtIndex方法前提是_temp_Array必须是可变数组[_temp_ArrayreplaceObjectAtIndex:2 withObject:tempData];
阅读全文

浙公网安备 33010602011771号