美文网首页
iOS学习资料十之问题各种

iOS学习资料十之问题各种

作者: 十年一品温如言1008 | 来源:发表于2017-07-18 10:43 被阅读0次

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;

相关文章

网友评论

      本文标题:iOS学习资料十之问题各种

      本文链接:https://www.haomeiwen.com/subject/navckxtx.html