前言: 最近公司项目不怎么忙, 闲暇时间把iOS 在面试中可能会遇到的问题整理了一番, 一部分题目是自己面试遇到的,一部分题目则是网上收录的, 方便自己巩固复习, 也分享...
前言: 最近公司项目不怎么忙, 闲暇时间把iOS 在面试中可能会遇到的问题整理了一番, 一部分题目是自己面试遇到的,一部分题目则是网上收录的, 方便自己巩固复习, 也分享...
这些基础是必须掌握的! ios基础--UIView UIView是做UI界面的基础,这里不啰嗦常用的控件UITableView、UIScrollView、UIPickerVi...
目录 CAShapLayerCATextLayerCATransformLayerCAGradientLayerCAReplicatorLayerCAScrollLayerC...
文章目录 iOS动画 UIView动画2.1 设置UIView动画的两种语法形式2.2 设置属性形变动画的两种类型2.3 与动画相关的属性2.3.1 UIView与动画相关的...
delegate 本质为类增加属性和方法,可以用delegate调用未知对象的属性和方法,为已知对象添加属性和方法 test.h test.m 用testAdd调用test属...
概述 苹果官方的解释: Delegation is a simple and powerful pattern in which one object in a progra...
扩展(Extension) 一般用扩展来做什么? 1.声明私有属性,是可以不对子类暴露的。2.声明私有方法,方便阅读。3.声明私有成员变量。 扩展的特点: 1.编译时决议。2...
关于Category 的用法以及底层原理的问题,iOS Category的本质(一)这篇文章已经讲的很清楚了,今天主要讲讲Extension的用法以及和Category的区别...
深拷贝和浅拷贝的概念 iOS中有深拷贝和浅拷贝的概念,那么何为深拷贝何为浅拷贝呢?浅拷贝:浅拷贝并不拷贝对象本身,只是对指向对象的指针进行拷贝深拷贝:直接拷贝对象到内存中一块...
iOS 使用定时器,大多数人都会采用GCD方案。其中一个比较重要的原因是 GCD定时器不依赖RunLoop,没有NSTimer 不准时的问题。为了方便日后使用,我封装了GCD...
在iOS开发中定时器是我们经常遇到的需求,常用到的定时器表示方式有NSTimer、GCD,那么它们之间有什么样的区别呢?本文将从两者的基本使用开始剖析它们之间的区别。 1、N...
一、NSTimer 如果当前runLoop过于繁忙,则会导致NSTimer不够准时,如果NSTimer设置的间隔时间为1s,由于runLoop是循环执行任务,当每次循环花费了...
目录 序言定时帧物理模拟总结 一 序言 在第八节中缓冲中,我们研究了CAMediaTimingFunction,它是一个通过控制动画缓冲来模拟物理效果例如加速或者减速来增强现...
前言 很早以前就想总结一下,iOS开发中常用的一些架构:MVC、MVP、MVVM;但是一直感觉自己没有理解透彻,因为发现自己理解的和网上其他人的总是有出入;网上的众说纷纭,仁...
HCTableAdapter 将table view的逻辑和代码迁移到适配管理器中,从而减少viewController的代码量 1.关键类说明 HCTableViewAda...
推荐阅读[https://www.jianshu.com/p/6c2d12de9afb] TableView 是iOS app 中最常用的控件,许多代码直接或者间接的关联到t...
iOS tableview中 利用系统自带的sectionIndex 有些时候满足不了业务需求 所以我们大部分时间需要自定义tableview的sectionIndex导...
iOS开发中,页面大致可分为列表和表单。大量的列表页面,如果没有封装好,会导致很多重复的代码充斥在项目中,同时有时候如果架构设计不合理的话也会导致控制器中有大量的代码。这不仅...
概念 封装:提供可以调用的接口,隐藏具体实现方案继承:子类拥有父类的成员变量和方法,可以较大程度减少代码的重复率多态:父类指针指向子类对象(实例对象调用的方法会寻找到真实的类...
前言 鉴于大家在集成TABAnimated的过程中,可能会遇到一些问题。有一些问题是对TABAnimated不够了解造成,有一些问题则是TABAnimated自身的原因。 作...