自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (16)
  • 收藏
  • 关注

原创 面试题零碎问题

1.导致Crash的原因有哪些?1、找不到方法的实现unrecognized selector sent to instance 2、KVC造成的crash 3、EXC_BAD_ACCESS 4、KVO引起的崩溃 5、集合类相关崩溃 6、多线程中的崩溃 7、Socket长连接,进入后台没有关闭 8、Watch Dog超时造成的crash 9、后台返回NSNull导致的崩溃,多见于Java做后台服务器开发语言2.不使用第三方,如何知道已经上线的App崩溃问题, 具体到哪一个类的哪一个方法的?大.

2021-09-20 13:55:33 233

原创 算法相关面试问题

1.0 字符串反转问题1:给定字符串"hello,world",实现将其反转。 输出结果:dlrow,olleh 有一个字符数组里面存储hello,world,通过设置两个指针,一个指针指向字符数组开头begin,一个指针指向字符数组结尾end,在遍历过程当中逐步交换开头和尾部指针所指内容,交换之后移动指针到对应下一个位置,在进行下一次交换,一直到每一个字符都被交换完成,退出条件begin>=end字符串反转代码实例:void char_reve...

2021-09-17 13:37:11 468

原创 第三方库相关面试问题

1.0 AFNetworking1.1AFNetworking的整体框架 由会话NSURLSession,网络监听模块用来监听网络的变化进行一些逻辑处理,然后网络安全模块,AFNetworking为我们请求进行了请求序列化的封装,响应序列化的封装,在此之上又有UIKit集成模块,比如UIKit原生控件分类的添加,这些就构成了AFNetworking的整体框架。1.2AFNetworking主要类关系 最核心的类就是AFURLSessionManager...

2021-09-16 21:53:46 601

原创 架构框架相关面试问题

1.0 架构和框架问题1:架构和框架之所以运用到日常开发中,是为了解决什么问题? 模块化分层 解耦 降低代码重合度问题2:怎样设计一个图片缓存框架? 首先图片缓存框架需要有一个管理者Manager,用于协调框架内部的各个模块,一个负责内存管理的模块,一个负责磁盘处理的模块,本地没有图片我们需要支持网络下载图片模块,就构成了图片缓存基本框架,如果图片是被压缩的或者是在内存中保存的图片需要解码之后的图片格...

2021-09-16 15:27:13 392

原创 设计模式相关面试题

1.0 六大设计原则问题1:你了解哪些设计原则?单一职责原则:一个类只负责一件事 开闭原则:对修改关闭,对扩展开放 接口隔离原则:使用多个专门的协议,而不是一个庞大臃肿的协议,协议中的方法应该尽量少 依赖倒置原则:抽象不应该依赖于具体实现,具体实现可以依赖于抽象...

2021-09-15 18:20:35 134

原创 网络相关面试问题

1.0 HTTP 超文本传输协议 请求/响应报文 链接建立流程 HTTP的特点问题1:什么是http? 请求报文和响应报文组成结构问题2:HTTP的请求方式有哪些?GET POST HEAD PUT DELETE OPTIONS问题3:GET和POST方式有什么区别? GET请求参数以?分割拼接到URL后面,PO...

2021-09-15 14:53:36 230

原创 RunLoop相关面试题

1.0 什么是RunLoop ? RunLoop是通过内部维护的事件循环来对事件/消息进行管理的一个对象。问题1:事件循环(Event Loop)是什么? 没有消息需要处理时,休眠以避免资源占用。 用户态——内核态 当前线程休眠 有消息需要处理时,立刻被唤醒。 内核态——用户态 当前线程唤醒main函数为什么能一直保持运行的状态而不退出? 在main函数当中调用UIAppl...

2021-09-14 18:33:47 696

原创 多线程相关面试问题

1.0 GCD 同步/异步 和 串行/并发 dispatch_barrier_async 栅栏函数,解决多读单写的问题 dispatch_group问题1:同步串行问题,以下片段会造成什么问题?如何解决?- (void)viewDidLoad { dispatch_sync(dispatch_get_main_queue(), ^{ [self doSomeThing]; });}会造成死...

2021-09-13 16:40:16 268

原创 Block面试相关问题

什么是Block Block是将函数及其执行上下文封装起来的对象。__block修饰符 一般情况下,对被截获变量进行赋值操作需要添加__block修饰符对变量进行赋值时Block 的几种形式分为全局Block( )、栈Block(_NSConcreteStackBlock)、堆Block( )三种形式其中栈 Block 存储在栈(stack)区,堆 Block 存储在堆(heap)区,全局 Bl...

2021-09-13 13:59:36 274

原创 内存管理面试问题

1.0 内存管理相关1.1:retain实现?retain的时候系统是怎样查找对应的引用计数的? 经过两次哈希查找查找到它的引用计数值进行相应的+1操作1.2: release实现?1.3: delloc的实现? 总结:首先调用_objc_rootDealloc()私有函数,这个函数会调用rootDealloc()函数,然后在这个函数内部当前对象是否可以直接释放,是否可以直接释放的判断条件如下: 1:nonpointer_isa...

2021-09-12 14:52:20 364

原创 RunTime相关面试问题

1.0 数据结构 2.0 对象 类对象 元类对象类对象存储实例方法列表等信息 元类对象存储类方法列表等信息2.1:类对象和元类对象之间有什么区别和联系? 实例对象通过isa指针找到它的类对象,类对象当中存储方法列表等信息,以及类对象可以通过isa指针找到它的元类对象,可以访问一些关于类方法的相关信息。 类对象和元类对象都是objc_class数据结构,由于objc_class继承了objc_o...

2021-09-11 15:05:09 449

原创 Objective-C语言特性相关面试汇总

1.0分类(Category)1.1:你用分类做了哪些事? 声明私有方法 分解体积庞大的类文件 把Framework的私有方法公开1.2:分类的特点 运行时决议 可以为系统类添加分类1.3:分类中都可以添加哪些内容? 实例方法 类方法 协议 属性(只生成对应get和set方法并未添加实例变量)1.4:分类加载调用栈...

2021-09-10 15:25:58 265

原创 UI视图相关面试问题汇总

1:事件传递与视图响应链- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event哪个视图响应了这个事件返回哪个视图- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event某一个点击的位置是否在当前视图范围内如果在的话就返回YES1.1:事件传递流程如下1.2: hitTest:withEvent:系统实现1.3: 视图事件响应- ..

2021-09-09 15:47:19 344

原创 iOS-二级评论功能

哇-已经很久没写博客了,额一直在学flutter。所以耽搁了 呜呜呜。 最近写了一个二级评论 拿来就用 哈哈哈直接资源下载哈 model 组成后 使用就三行代码 就ok

2021-03-08 18:32:36 1033

原创 iPhone has denied the launch request终极解决方案

Xcode如果是10以内的版本 需要下载ios12https://pan.baidu.com/s/1Tnx8n6-_jeSlUHRsaskVAA#list/path=%2F (ios包下载地址 )Xcode显示包内容 找到对应地址放进去 Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport运行如果报错 iPhone h...

2018-10-23 11:18:06 22534 1

原创 Xcode8的那些坑

报错:This version does not support documents saved in the Xcode 8 format. Open this document with Xcode 8.0 or later.这个版本不支持文档保存在Xcode 8格式。打开这个文档Xcode 8.0或更高版本。 找到LaunchScreen.storyboard   用记事本打开

2016-09-21 15:05:46 993

原创 IOS-音乐播放器(附Demo)

IOS音乐播放器效果图IOS音乐播放器下载地址: http://download.csdn.net/detail/han63504/9591960

2016-08-01 16:50:08 3260

原创 IOS-瀑布流(核心算法以及实践)

1.为什么我们要使用瀑布流2.使用瀑布流有何好处(性能上或者优化上)3.瀑布流的核心算法介绍和详解实践,让开发者能很方便的使用 每个图片之间的间距 外边距 列边距 行间距 每个图片的X,Y,W,Y 如何计算依据上图可以知:W 是整个屏幕的宽度screen-左边距和右边距 =列数-1 * 内边距 / 列数Y 找到高度最小的那一列去遍历 高度最小的就是目标 赋值X 第0列-> 左边距+0倍的(宽+内边距) 第1列-> 左边距+1倍的(宽+内边距) 以此类推H 则是根据后台给予的高度宽度

2016-07-20 15:33:05 1597

原创 IOS-自定义Tabbar与Navigation

自定义的通用Tabbar 和Navigation 可以直接拖入项目直接使用 更改图片即可 适用于 一般中小型项目下载地址  :  IOS-自定义Tabbar与Navigation下载

2016-07-18 13:51:00 433

原创 IOS-高级动画进阶

模仿新浪微博的动画下载地址 :新浪微博动画实现详解demo

2016-07-15 14:47:18 360

原创 IOS-QQ粘性效果(QQ消息提示红点)

已经封装到view 直接拖入工程可以使用 demo下载地址 :QQ粘性效果Demo下载

2016-07-14 17:17:18 1219

原创 IOS手势解锁详解

1.分析界面 2.采取九宫格布局3.圆的选中以及连接4.为什么要这么设置以上内容在demo中都已注释好,方便理解IOS手势解锁(详解)demo下载地址:IOS手势解锁(详解)demo下载

2016-07-12 12:02:17 355

原创 IOS-图片加水印(文字+图片+裁剪)

IOS图片水印demo地址:IOS图片加水印demo下载

2016-07-11 12:51:27 413

原创 IOS-Quartz2D基础绘画

基础绘画Quartz2D基础绘画Demo下载Quartz2D绘画-下载进度Quartz2D绘画-下载进度Quartz2D绘画-饼状图Quartz2D绘画-饼状图

2016-07-07 16:46:04 368

原创 IOS-抽屉效果

抽屉效果的封装,我一般很少打字,一般我们开发也直接是看代码片段,拿来直接用,我直接把简单封装的抽屉效果demo 项目连接扔上来其实抽屉是UIView的组装,判断好位置计算好移动时的view的frame 以及通知和定位核心代码:#pragma mark - 拖动手势- (void)pan:(UIPanGestureRecognizer *)pan{ CGPoint point

2016-07-06 12:55:39 488

原创 IOS-UIView的移动

1.UIView的移动- (void)initAdditionalControl{ self.moveView = [[UIView alloc] initWithFrame:CGRectMake(100, 300, 100, 100)]; self.moveView.backgroundColor = [UIColor redColor]; [self.view add

2016-07-05 12:17:42 1501

原创 IOS-10行代码搞定九宫格

我们在开发中多多少少会遇到九宫格要求布局UI   如下图 直接上代码 //每个Item宽高 CGFloat W = 80; CGFloat H = 100; //每行列数 NSInteger rank = 4; //每列间距 CGFloat rankMargin = (self.view.frame.size.width

2016-06-23 11:44:26 8922

原创 IOS-筛选功能之封装重构

IOS筛选功能之封装重构,很多电商公司都会用到这个功能吧大概,筛选应该很常用了,或者使用的就是模糊搜索等等之类的方法.

2015-09-15 22:35:42 3611 5

原创 MVC设计模式详解之胖瘦model分析

所谓的MVC模式 大概就是这个样子的一个工厂 一堆材料 一个工人工人去使用材料加工成一个完成品,由工厂制作并且销售!M应该做的事:给ViewController提供数据给ViewController存储数据提供接口提供经过抽象的业务基本组件,供Controller调度C应该做的事:管理View Cont

2015-08-27 16:03:55 2035

原创 IOS-使用UiTableview模仿UICollectionView的效果

最近在忙项目,忘了写博客了哈。这两天写了一个分类页面,类似于当当的分类页面,在这给大家说一下原理与实现吧。分类页面一般分为左侧和右侧。左侧一级分类以及右侧二级分类。我为了减少代码两侧都使用了tableview,其实也可以用collectiView,需求是右侧一行cell中有三个item,而且每个item的高度是自适应,那么我们如何一次传递三个model到我们的cell中呢?我这里封

2015-01-30 18:24:57 1510

原创 IOS-UITextField-邮箱后缀联想匹配

最近做项目,有一个功能,百度了一下 结果没有 就研究了一下。 当用户输入邮箱形式的账号时,输入完“@”符号后,联想出常用的邮箱点击某一行,将改行代表邮箱自动输入到账号输入框内 如果控件属性不懂或者不认识 ,请百度!说一下原理,首先我们要判断输入的是否是“@”,之后在在进行范围截取,最后匹配 - (BOOL)hasPrefix:(NSStri

2014-10-23 18:20:59 3069

原创 IOS-关于创建控件小技巧

一般我们在创建控件的时候会写很多代码 ,

2014-09-17 15:56:01 636

原创 IOS-如何干掉UITextField的长按手势菜单与输入内容限制

今天项目用到了这个就写一下,方便以后同学不会的时候可以直接使用首先要重写UITextFiled子类  在初始化方法下面 copy 下面方法 就禁止了长按出现的菜单//干掉textField 的长按菜单 禁止copy paste-(BOOL)canPerformAction:(SEL)action withSender:(id)sender{    if ([UI

2014-08-26 15:38:23 5973

原创 IOS-模糊搜索UISearchBar+UISearchDisplayController

不废话上代码 想学的跟着写一遍 注释很全了。////  RootViewController.m//  SearchTable////  Created by ALei on 14-8-22.//  Copyright (c) 2014年 MinjieShou. All rights reserved.//#i

2014-08-22 16:49:24 1967

原创 ios-关闭键盘于打开键盘的方式之textField

方法一:    //1, 关闭键盘    [[[UIApplication sharedApplication] keyWindow] endEditing:YES]; 如果一个view上好多输入框,我们可以关闭弹出的软键盘要遍历然后调用resignFirstResponder 或者在隐藏键盘的方法中调用    [[[UIApplication

2014-08-21 11:31:59 824

原创 IOS-根据TableviewCell 总体高度 做自适应

//自适应高度- (void)chanageHeight{    //谁在最下面用谁   CGRect aRect1 = self.contentView.frame;    aRect1.size.height =self.backGroundImageV.frame.size.height+self.backGroundImageV.frame.origin

2014-08-15 20:01:28 630

原创 IOS-时间戳转化时间

NSDateFormatter* formatter = [[NSDateFormatteralloc] init];    [formatter setDateStyle:NSDateFormatterMediumStyle];    [formatter setTimeStyle:NSDateFormatterShortStyle];    [formatter s

2014-08-15 19:56:12 456

原创 IOS-MVC设计模式深入

大家都知道我们开发采用MVC设计模式,但是又有duo'shao'r

2014-08-01 17:36:07 609

原创 IOS-UICollectionView的基本使用以及添加headerView

UICollectionView 说白了就是照片墙在展示类的App,

2014-08-01 17:22:18 5752

原创 IOS-如何在UITableViewCell里进入ViewController

众所周知,我们在导航控制器中xiang

2014-08-01 16:39:55 2747 1

iOS-评论功能(包含二级评论)

iOS—二级评论功能,三行代码搞定哈哈哈

2021-03-08

IOS-音乐播放器

IOS音乐播放器

2016-08-01

IOS-UITableView(展开收起)效果

IOS-UITableView(展开收起)效果

2016-08-01

IOS瀑布流(核心算法与实践)

IOS瀑布流介绍: 1.为什么我们要使用瀑布流 2.使用此demo有何好处或者说有何优化 此Demo模仿UITableview的实现机制,在UICollectionViewLayout基础下做一些列延展,适用于任何项目,可以用此demo 直接当成tableview或者collectionView使用 3.瀑布流的核心算法介绍和详解 算法和实践,让开发者能很方便的使用以及注入工程

2016-07-20

IOS自定义Tabbar和导航条

IOS自定义Tabbar和导航条 已经写好 拖进项目 更换图片即可

2016-07-18

IOS-新浪微博动画实现

IOS新浪微博动画效果实现

2016-07-15

QQ粘性效果

QQ粘性效果

2016-07-14

IOS-画画板

IOS-画板功能

2016-07-13

IOS手势解锁

IOS手势解锁详解 圆的绘画以及连接

2016-07-12

IOS指纹解锁

IOS指纹解锁选中按钮和连线

2016-07-12

IOS图片水印

IOS-图片加水印(文字+图片+裁剪)

2016-07-11

Quartz2D绘画-柱状图

Quartz2D绘画-柱状图

2016-07-07

Quartz2D绘画-饼状图

Quartz2D绘画-饼状图

2016-07-07

Quartz2D绘画-下载进度

Quartz2D绘画-下载进度

2016-07-07

Quartz2D基础绘画

Quartz2D基础绘画

2016-07-07

iOS抽屉效果Demo

简易的抽屉效果底层 demo

2016-07-06

空空如也

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

TA关注的人

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