今天看到了这位兄弟的面试题总结文章:先是程序员,然后才是iOS程序员 — 写给广大非科班iOS开发者的一篇面试总结,里面的问题确实不错,所以就查资料学习了下,在这给个答案(链...
前言 我们知道一个对象即将释放的时候会进入到dealloc方法中,通常也是通过dealloc是否回调来检测循环引用。我一直对dealloc内部做了哪些事情十分好奇,今天就来探...
博主的文章写的很好,学到了
Block底层探究一、定义一个Block 在上面的代码中定义了一个无返回值无参数的block,并定义了一个全局变量globalStr,两个局部变量str、a以及一个静态变量staticStr。...
一、定义一个Block 在上面的代码中定义了一个无返回值无参数的block,并定义了一个全局变量globalStr,两个局部变量str、a以及一个静态变量staticStr。...
你这里的ctframe是什么 我怎么没有这个属性
Swift 多行label获取每行字符串变态需求要根据屏幕宽度,first name长度不确定 first name较短若 Good morning, first name,1行能显示下, 用 Good morni...
老哥解决了吗?我present之后他自己就变成黑色的了咋办啊
iOS开发UIStatusBarStyle分析,随处改变状态栏样式目前,手机上绝大多数主流app的导航栏基本上都是以亮色为主,且都是搭配着白色的status bar;当推出新的白色导航栏时,status bar就变成黑色。 公司之前的项目,...
把自闭说的有、文艺
把自闭说的有、文艺
感悟 | 为什么大学毕业后,我宁愿一个人租着2000多元的房子,也不愿意合租?文 | 南桑阿莉 Part 01 先选好人生模式,再选好家庭模式 只不过是早早明白每个人的独处时光太有限,我也不想再过群居生活。从小到高中都是和父母住一块儿,到大学和宿舍好友...
当使用SDWebImage加载完第一页列表时,内存已经300MB了: 当下载更多列表时,内存很轻松的涨到了700MB,而且此时Appdelegate已经收到了applicat...
Runtime的特性主要是消息(方法)传递,如果消息(方法)在对象中找不到,就进行转发,具体怎么实现的呢。我们从下面几个方面探寻Runtime的实现机制。 Runtime介绍...
1.判断是否为某类型用 is 2.向下转型用 is 不确定是否成功用 is? 强制转换用 is! 3.Any 和 AnyObject的类型转换 Any可以表示任何类型,包括函...
引用计数应用于类的实例。结构体和枚举类型是值类型,不是引用类型,也不是通过引用的方法存储和传递。 弱引用 声明属性或者变量时,在前面加上weak关键字表明这是一个弱引用。(当...
析构器只适用于类类型,当一个类的实例被释放前,析构器会被立即调用(类似delloc?)。析构器用关键字deinit。 析构过程原理 在类的定义中,每个类最多只能有一个析构器,...
1.方法的重写 需要在重写的方法前加 override。 在属性someProperty的 getter 或 setter 的重写实现中,可以通过super.someProp...
下标语法的使用 传入的参数并不一定只有一个也不一定是Int类型,返回的参数同理。类的属性一定有默认值(不会自动生成赋值构造方法),所以结构体的属性不一定要设置初始值。
1.self的使用条件 当方法中参数和属性名字相同时,默认使用参数,这时候加上self就可以区别属性和参数。 2.在实例方法中修改值类型 在默认情况下,值类型(结构体和枚举)...
存储属性只能用于类和结构体,计算属性可以用于类,结构体,枚举。 结构体的属性为var可变 但是如果结构体实例为let不可变得,则var属性也不可以修改,因为结构体是值属性。 ...