1.将app上传到App Store的时候通常会遇到这个问题
很多人说这事苹果爸爸服务器问题,重复尝试几次,总会成功的!
但是经过尝试发现如果使用Application Loader上传成功率就非常高,所以还是推荐把ipa文件导出直接用Application Loader上传。
如果Application Loader也不行,需要检查下自己的网络,有时候vpn也会提高速度。
2.当tableView占不满一屏时,去除下边多余的单元格
self.tableView.tableHeaderView = [UIView new];
self.tableView.tableFooterView = [UIView new];
3.isKindOfClass和isMemberOfClass的区别
isKindOfClass可以判断某个对象是否属于某个类,或者这个类的子类。
isMemberOfClass更加精准,它只能判断这个对象类型是否为这个类(不能判断子类)
4.__block
当一个局部变量需要在block里改变时,需要在定义时加上__block修饰,具体请看官方文档
http://developer.apple.com/library/ios/documentation/cocoa/Conceptual/Blocks/Articles/bxVariables.html#//apple_ref/doc/uid/TP40007502-CH6-SW6
5.-[ViewController aMethod:]: unrecognized selector sent to instance 0x7fe91e607fb0
这是一个经典错误,ViewController不能响应aMethod这个方法,错误原因可能viewController文件中没有实现aMethod这个方法
6.UITableView (<UITableView:Ox7ff19b027000;>) failed to obtain a cell from its dataSource(<ViewController:Ox7ff19a507520>)
这个错误原因是tableView的代理方法-tableView:cellForRowAtIndexPath:需要返回一个UITableViewCell,而你返回了一个nil。另外这个地方返回值不是UITableViewCell类型也会导致崩溃
7.约束如何做UIView动画?
1、把需要改的约束Constraint拖条线出来,成为属性
2、在需要动画的地方加入代码,改变此属性的constant属性
3、开始做UIView动画,动画里边调用layoutIfNeeded方法
@property (weak, nonatomic) IBOutlet NSLayoutConstraint *buttonTopConstraint;
self.buttonTopConstraint.constant = 100;
[UIView animateWithDuration:.5 animations:^{
[self.view layoutIfNeeded];
}];
8.从NSURL中拿到链接字符串
NSString *urlString = myURL.absoluteString;
9.将tableView滚动到顶部
[tableView setContentOffset:CGPointZero animated:YES];
或者
[tableView scrollRectToVisible:CGRectMake(0, 0, 1, 1) animated:YES];
10.如果用addTarget:action:forControlEvents:方法为一个button添加了很多点击事件,在某个时刻想一次删除怎么办?只需要调用下边这句代码
[youButton removeTarget:nil action:nil forControlEvents:UIControlEventAllEvents];
11.某个字体的高度
font.lineHeight;