- 博客(5)
- 收藏
- 关注
原创 iOS内联函数小记
前言:对比两者的mian.m的汇编代码,可以发现,没有使用`static inline修饰的内联函数的mian函数汇编代码中,会出现 call 指令!这就是区别!调用call指令就是就需要: -(1)将下一条指令的所在地址(即当时程序计数器PC的内容)入栈 -(2)并将子程序的起始地址送入PC(于是CPU的下一条指令就会转去执行子程序)结论:1.使用inline修饰的函数,在编译的时
2017-07-28 09:21:27
452
原创 TableView中注意问题:
视图的创建问题: 自定义的tableViewCell中alloc的视图都在init下的方法中是合理的. 如果在subView或者setModel中,会因为布局刷新或者数据刷新而再次alloc视图–>addsubView,那么在alloc之前就得先移除视图,在alloc.
2017-06-30 16:36:32
201
转载 iOS键盘处理小记
问题: 假如有两个ViewController: A 和 B(使用了UINavigationController), 在B中有一个TextField, 一个Button.(在ARC模式下) 在Button调用的方法中创建一个UIAlertView, 在AlertView的代理方法clickedButtonAtIndex中实现pop到A. 也写了[_textField resignFirs
2017-06-23 10:28:15
250
原创 block和delegate修饰符:
block注意点: 1.block在创建的时候,它的内存是分配在栈(stack)上,而不是在堆(heap)上。他本身的作于域是属于创建时候的作用域,一旦在创建时候的作用域外面调用block将导致程序崩溃(栈区上的过了作用域就清除了). 2.因为block变量默认是声明为栈变量的,为了能够在block的声明域外使用,所以要把block拷贝(copy)到堆,所以说为了block属性声
2017-06-20 17:00:53
916
原创 iOS TableView的基本使用
创建TableView(继承于UIScrollView)1、注意如果是导航控制器,tableView会向下偏移64.形如某个控制器:设为ViewController,那么在他的初始化的时候,要加上self.automaticallyAdjustsScrollViewInsets = NO;(默认值为YES)。这样tableView的高度就会遵循你的分配,不会在刚显示的时候出现下移。2、常用属性
2016-08-04 22:02:54
397
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人