自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

田风有的博客

师傅领进门,修行靠个人

  • 博客(13)
  • 收藏
  • 关注

原创 (2023年)iOS面试题及答案,以及添加Flutter 面试问题,Swift面试题

第一大类OC面试题 一.设计模式是什么? 你知道哪些设计模式,并简要叙述?设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型的事情。1). MVC模式:Model View Control,把模型 视图 控制器 层进行解耦合编写。2). MVVM模式:Model View ViewModel 把模型 视图 业务逻辑 层进行解耦和编写。3). 单例模式:通过static...

2017-07-17 09:13:12 41471 4

原创 runtime

目录:runtime 概念 runtime 消息机制 runtime 方法调用流程「消息机制」 runtime 运行时常见作用 runtime 常用开发应用场景「工作掌握」 1.runtime 交换方法 2.runtime 给分类动态添加属性 3.runtime 字典转模型(Runtime 考虑三种情况实现) runtime 运行时其它作用「面试熟悉」 1.动态添加方法 ...

2017-07-01 15:49:15 581

原创 iOS开发中数据库常用的语句

一. 数据如何存入数据库!  {  1.创建一张表.(根据存储的数据特点,创建对应的表!)    2.将数据存储在"表"中  }      二. 数据库使用  {  1. database(DB) File: 数据库文件路径! 数据库中的所有数据都保存在这个文件中!    数据库(SQL)语句是不区分大小写的! 如果是系统的关键字大写!自己的就用小写

2017-07-27 17:09:45 332

原创 IOS常见的加密方法,常用的MD5和Base64

MD5 iOS代码加密:    1.
MD5 iOS代码加密
创建MD5类,代码如下:#import #import @interface MD5String : NSObject+(NSString *)MD5:(NSString *)input;@end    2.
#import "MD5String.h"@implementation

2017-07-27 14:35:52 420 1

原创 iOS开发内购详细

一、最近公司很多的项目用到了内购,抽空整理下内购的详细内容吧。如对你有帮助,请不要吝惜打赏和喜欢,谢谢!一....iOS开发内购全套图文教程======================第一部分协议===============第一步.png第二步.jpg第三步.jpg第四步.png第五步.png

2017-07-26 10:48:35 1758 1

转载 单链表的插入与删除

在链表这种特殊的数据结构中,链表的长短需要根据具体情况来设定,当需要保存数据时向系统申请存储空间,并将数据接入链表中。对链表而言,表中的数据可以依此接到表尾或连结到表头,也可以视情况插入表中;对不再需要的数据,将其从表中删除并释放其所占空间,但不能破坏链表的结构。这就是下面将介绍的链表的插入与删除。1. 链表的删除如创建一个学生学号及姓名的单链表

2017-07-13 10:06:46 817

转载 C++ 二叉树创建、遍历访问、删除

代码包含:二叉树数组创建(前序)、前序、中序、后序遍历、节点访问、删除代码说明:该代码使用模板建立,一些地方并未完善,比如array[index]==-1,仅仅使用于数字类型,如果二叉树存储的是char或string,需在这之前判断类型,给予特定的空标识,对于节点的访问,使用一个函数指针传递对节点的操作,删除只能使用后序遍历的方式#includeusing namespace

2017-07-13 10:04:01 353

转载 C++常用排序算法研究

首先介绍一个计算时间差的函数,它在头文件中定义,于是我们只需这样定义2个变量,再相减就可以计算时间差了。函数开头加上 clock_t start = clock(); 函数结尾加上 clock_t end = clock(); 于是时间差为: end - start不过这不精确的 多次运行时间是不同的 和CPU 进程有关吧(先总结一下:以下算法以时间和空间以

2017-07-13 10:02:37 231

原创 Objective-C实现常用的4种排序算法

OC实现的4种排序又来了!4种排序分别是:快速排序、冒泡排序、选择排序、插入排序,其他的我就不写了,因为OC里的数组中不能存放基本数据类型,如int不能存放,只能放对象,所以所有的数据我用了NSNumber类型,一开始我直接用>、=、、=、[objc] view plain copy//  //  SortUtil.h

2017-07-10 15:15:07 319

转载 (二叉树相关算法实现-iOS)

什么是二叉树?在计算机科学中,二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”和“右子树”,左子树和右子树同时也是二叉树。二叉树的子树有左右之分,并且次序不能任意颠倒。二叉树是递归定义的,所以一般二叉树的相关题目也都可以使用递归的思想来解决,当然也有一些可以使用非递归的思想解决,我下面列出的一些算法有些采用了递归,有些是非递归的。什么是二叉排序树?二叉排序树又叫二叉查找

2017-07-10 14:16:11 255

转载 iOS - OC字典底层实现模拟(数组+链表)

为什么要这么设计 ?原因有二: 1. 每个对象创建时,都默认生成一个hashCode ,也就是一个经过哈希算法生成的一串数字 。当利用key去取字典中的value时,若是使用遍历或者二分查找等方法,效率都相对较低 ,于是出现了根据每个key生成的hashCode将该键值对放到hashCode对应的数组中的指定位置,这样当用key去取值时,便不必遍历去获取,即可以根据hashCode直接

2017-07-10 14:13:01 810

原创 Runtime Method Swizzling开发实例汇总

目前已更新实例汇总:实例一:替换ViewController生命周期方法实例二:解决获取索引、添加、删除元素越界崩溃问题实例三:防止按钮重复暴力点击实例四:全局更换控件初始效果实例五:App热修复实例六:App异常加载占位图通用类封装实例七:全局修改导航栏后退(返回)按钮Method Swizzling通用方法封装在列举之前,我们可以将Method Swizzling功能封

2017-07-07 16:21:58 476

原创 method 详解

定义先来看一下method相关的定义 typedef struct objc_method *Method; struct objc_method { SEL method_name; char *method_types; IMP method_imp; } struct objc_method_list { str

2017-07-03 09:56:00 1279

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除