OC
文章平均质量分 90
面壁者LOGIC
Stay hungry,Stay foolish!
展开
-
iOS UIViewController和UIView的生命周期
文章目录UIViewController的生命周期UIView的生命周期UIViewController和UIView进入展示时整体生命周期调用顺序开发技巧总结UIViewController的生命周期UIViewController生命周期相关函数:// 类的初始化方法+ (void)initialize;//通过xib来初始化控制器- (instancetype)initWit...原创 2019-08-09 15:16:00 · 2053 阅读 · 0 评论 -
iOS底层原理之性能优化
#iOS底层原理之性能优化原创 2018-10-29 16:29:11 · 2398 阅读 · 0 评论 -
iOS底层原理之内存管理
#iOS底层原理之内存管理原创 2018-10-29 16:28:20 · 1096 阅读 · 0 评论 -
iOS底层原理之多线程
iOS底层原理之多线程原创 2018-10-15 18:18:05 · 1422 阅读 · 0 评论 -
iOS底层原理之runloop
iOS底层原理之runloop原创 2018-09-26 14:05:28 · 624 阅读 · 0 评论 -
iOS底层原理之runtime
iOS底层原理之runtime原创 2018-09-26 14:04:33 · 1562 阅读 · 1 评论 -
iOS底层原理之事件的传递与响应
iOS底层原理之时间的响应与传递原创 2018-09-26 14:03:07 · 868 阅读 · 0 评论 -
iOS底层原理之`OC语法`(Block)
block原创 2018-09-25 16:39:23 · 533 阅读 · 0 评论 -
iOS底层原理之`OC语法`(深拷贝和浅拷贝)
iOS底层原理之block原创 2018-08-31 16:38:56 · 705 阅读 · 0 评论 -
iOS底层原理之架构设计
iOS底层原理之架构设计原创 2018-10-29 16:30:08 · 2933 阅读 · 0 评论 -
iOS开发一些路径和配置
文章目录真机调试文件路径描述文件路径macOS系统缓存路径,可以定期清理缓存Xcode开启监听僵尸对象MRC和ARC混编使用pch文件导入头文件方法(预编译头文件)真机调试文件路径/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport描述文件路径~/Library/Mobile...原创 2018-11-19 17:44:38 · 674 阅读 · 0 评论 -
Swift和OC混编
Swift面试题原创 2018-11-27 17:26:35 · 1073 阅读 · 0 评论 -
iOS Masonry
文章目录Masonry简介Masonry主要的类和常用apiMasonry基本使用Masonry结构与源码简单解析Masonry使用技巧与注意事项Masonry简介Masonry利用简化,链式和富有表现力的语法,利用AutoLayout NSLayoutConstraints的强大功能。 支持iOS和OSX自动布局。我们一般很少直接用苹果的原生API进行布局和适配,市场上使用很多的就是OC使...原创 2019-07-26 17:22:44 · 577 阅读 · 0 评论 -
iOS根据字符串长度设置UILabel的宽高
在开发中有时候返回的字符串长度是不固定的,这时候要想全部展现出来,就需要根据返回的文字和文字大小去计算宽高.在NSString (NSExtendedStringDrawing)分类中提供了相关api:/* 参数1: 自适应尺寸,提供一个宽度,去自适应高度 参数2:自适应设置 (以行为矩形区域自适应,以字体字形自适应) 参数3:文字属性,通常这里面需要知道是字体大小 参数4:绘制文...原创 2019-05-20 19:40:03 · 1093 阅读 · 0 评论 -
iOS可以改变滚动方向的滚动轮播图
文章目录简介原理相关demo示例简介广告无限轮播图都很常见,创建三个UIImageView添加到就能达到无限轮播的效果(其实两张也可以,但是十分麻烦),本示例中有三种模式可以设定往左滚动,往右滚动,或者根据手动滑屏的方向随意改变其滚动的方向.并且不仅考虑到三张以上的图片轮播,也考虑了三张一下或者没有图片的情况.原理默认设置UIScrollView偏移量让中间的UIImageView展...原创 2019-05-15 16:38:09 · 793 阅读 · 0 评论 -
iOS开发之热更新热修复
OC 消息转发机制,当调用一个 NSObject 对象不存在的方法时,并不会马上抛出异常,而是会经过多层转发,层层调用对象的-resolveInstanceMethod:, -forwardingTargetForSelector:, -methodSignatureForSelector:, -forwardInvocation: 等方法,其中最后-forwardInvocation: 是会有...转载 2019-03-18 16:40:57 · 2071 阅读 · 0 评论 -
iOS代码混淆安全加固
iOS代码混淆安全加固原创 2019-03-04 09:27:21 · 6407 阅读 · 1 评论 -
iOS适配iPhoneX/XR/XS/XS MAX
适配只看三个参数:1.渲染像素–屏幕截图的图片尺寸,单位px2.逻辑像素–程序员开发所用尺寸,单位pt3.倍率–渲染像素/逻辑像素,得到倍数关系。常见倍率@2x,@3xSafe Area(安全区):iOS 9以后加入了Safe Area概念,页面内容不能超出安全区(Safe Area),底部区域用于手势进入主屏或切换应用,如果将触发交互行为的按钮放在屏幕的底部,会破坏App操作体验。...原创 2019-03-06 10:15:07 · 1372 阅读 · 0 评论 -
iOS开发之cookie
[iOS 开发]如何处理 iOS 原生网络请求中的 cookie ?iOS原生请求获取Cookie值iOS–原生与h5交互之cookie方法封装关于ios的Cookie那些事iOS中Cookie介绍iOS中的cookie简介和其中的坑iOS的Cookie存取看我绝对够!!iOS中HTTP请求使用cookie...原创 2018-12-19 19:01:42 · 2905 阅读 · 1 评论 -
iOS底层原理之`OC语法`(Category、load、initialize、关联对象)
# iOS底层原理之OC语法(三.Category、load、initialize、关联对象)原创 2018-08-31 16:37:39 · 829 阅读 · 0 评论 -
iOS底层原理之`OC语法`(KVC和KVO)
1. KVC2. KVO1. KVCKVC的全称是Key-Value Coding,俗称“键值编码”,可以通过一个key来访问某个属性。常见的API有:- (void)setValue:(id)value forKeyPath:(NSString *)keyPath;//通过keyPath可以设置属性的属性- (void)setValue:(id)value fo...原创 2018-08-28 14:43:23 · 1169 阅读 · 0 评论 -
iOS底层原理之`OC语法`(oc对象的本质)
1.oc对象的本质我们平时编写的Objective-C代码,底层实现其实都是C\C++代码。 所以Objective-C的面向对象都是基于C\C++的数据结构实现的。如果我们想将研究其底层就要先转换为C/C++文件。 * 将Objective-C代码转换为C\C++代码 1. 打开终端,cd到你所要转成C/C++语言文件的目录里; 2. ls/ls-l 列举查看一下文件...原创 2018-08-12 21:39:12 · 939 阅读 · 0 评论 -
iOS引导页及指纹解锁
思维逻辑以下直接上代码:AppDelegate文件中引导页控制器:GuidePagesViewController指纹登录验证:LoginViewController思维逻辑 应用程序启动时有些会有引导页,目的是用户第一次登录时对应用程序的一些简单了解介绍,一般就是几张轮播图片,当引用程序第一次进入时会跳到引导页,以后不再显示,这时就需要将不是第一...原创 2018-02-01 11:07:53 · 535 阅读 · 0 评论 -
OC单例模式详解
单例模式ARC环境下严谨的单例模式MRC环境下严谨的单例模式拓展:区分是MRC还是ARC的宏通用的单例模式单例模式有时候我们需要一个全局的对象,而且要保证全局有且仅有一份即可,这时候就需要用到单例设计模式,但是需要注意的是:在多线程的环境下也需要做好线程保护。其实系统已经有很多单例存在,例如UIApplication、NSNotification、NS...原创 2018-02-01 16:22:32 · 4273 阅读 · 0 评论 -
iOS网络请求简介
1.基本概念2.URL3.HTTP协议4.GET和POST请求5.iOS中发送HTTP请求的方案1.基本概念在网络编程中,有几个必须掌握的基本概念: 客户端(Client):移动应用(iOS、android等应用) 服务器(Server):为客户端提供服务、提供数据、提供资源的机器 请求(Request):客户端向服务器索取数据的一种行为 响应(...原创 2018-04-09 17:49:26 · 606 阅读 · 0 评论 -
iOS多线程简述
基本概念线程状态多线程的安全隐患安全隐患解决原子和非原子属性线程间通信基本概念进程:是指在系统中正在运行的一个应用程序。每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内。线程:线程是进程的基本执行单元进程和线程比较 1.线程是CPU调用(执行任务)的最小单位。 2.进程是CPU分配资源和调度的单位。 3.一个程序可以对...原创 2018-03-23 17:27:21 · 408 阅读 · 0 评论 -
iOS多线程-GCD
简介任务和队列任务队列(Dispatch Queue)串行队列(Serial Dispatch Queue)并发队列(Concurrent Dispatch Queue)GCD 的使用步骤术语各种队列的执行效果线程间通信其他用法1.栅栏函数-dispatch_barrier_sync2 .延时执行-dispatch_after3.一次性代码-dispatc...原创 2018-03-20 14:06:15 · 1014 阅读 · 0 评论 -
iOS多线程-pthread、NSThread
pthreadpthread 简介pthread 使用pthread 相关调用函数NSThreadNSThread简介NSThread API线程创建线程操作线程启动线程睡眠线程取消线程退出线程状态主线程,当前线程,多线程判断或获取线程设置(名称,优先级)线程通知线程通讯线程安全正确取消线程举例pthreadpthre...原创 2018-02-11 16:36:39 · 718 阅读 · 0 评论 -
iOS多线程-RunLoop
1.RunLoop简介2.Runloop与线程3.RunLoop实现原理4.RunLoop 对外的接口4.1.CFRunLoopRef/NSRunLoop(RunLoop对象)4.2.CFRunLoopModeRef(运行模式)4.3.CFRunLoopSourceRef4.4.CFRunLoopTimerRef4.5.CFRunLoopObserverRef5.Ru...原创 2018-04-08 17:24:36 · 394 阅读 · 0 评论 -
iOS网络请求—NSURLConnection
NSURLConnection简介NSURLConnection的使用步骤NSURLConnection API1.NSURLConnection常见的发送请求方法有以下几种:2.属性和方法:3.NSURLConnectionDelegate4.NSURLConnectionDataDelegate5.NSURLConnectionDownloadDelegateNSM...原创 2018-04-10 09:25:57 · 620 阅读 · 0 评论 -
OC中编译预处理(宏定义、“文件包含”处理及条件编译)
编译预处理1.宏定义2.文件包含3.条件编译4.编译预处理指令:编译预处理预处理,就是在编译之前做的事情,所以预处理也叫预编译。预处理是Objective-C提供的一个重要功能。本文主要介绍编译预处理的3种指令:宏定义、“文件包含”处理及条件编译。1.宏定义宏是一种批量处理的称谓。一般说来,宏是一种规则或模式,或称语法替换 ,用于说明某一特...原创 2018-05-05 10:37:20 · 1236 阅读 · 0 评论 -
OC中进程
进程和线程进程信息类NSProcessInfo API进程和线程一般来说,进程(Process)就是正在执行的程序。而线程(Thread)是进程中的某个单一顺序的控制流。线程是进程的细化,它是进程中的实体。OC中使用NSProcessInfo方法可以获取当前的进程信息。进程信息类NSProcessInfo API@property (class,...原创 2018-05-05 10:41:45 · 493 阅读 · 0 评论 -
iOS 键盘遮挡输入框万能解决方案(多个输入框)
效果图如下:思路分析:代码:知识点:问题:效果图如下:思路分析:当我们有很多输入框时,有时候键盘弹出来会遮挡着输入框。我们需要获取输入框和键盘相对于最外层视图的位置来判断是否遮挡,如果遮挡了计算出遮挡的高度,然后设置最外层视图的frame,往上移动到大于等于遮挡遮住的高度即可。当键盘隐藏是在讲最外层视图的frame还原回来。代码:Main.st...原创 2018-04-28 18:59:00 · 2760 阅读 · 0 评论 -
iOS 数据持久化/沙盒/归档解档/缓存(内存缓存、磁盘缓存)
iOS开发之缓存(一):内存缓存 iOS内存缓存和磁盘缓存的区别 iOS开发之内存缓存 磁盘缓存 沙盒原创 2018-07-31 17:28:16 · 3482 阅读 · 1 评论 -
iOS照片单选、多选、上传服务器、缓存、下载展示
iOS拍照及下载展示图片原创 2018-07-31 14:03:14 · 1597 阅读 · 0 评论 -
iOS用定时器刷新列表Cell进行行倒计抢单功能
iOS用定时器刷新列表Cell进行行倒计抢单功能原创 2018-07-31 13:59:02 · 2917 阅读 · 0 评论 -
OC与JS交互
UIWebView详解原创 2018-05-23 14:05:55 · 449 阅读 · 0 评论 -
iOS应用跳转(包括iPhone原有应用跳转和第三方应用跳转)
iOS应用间相互跳转原创 2018-05-23 14:04:41 · 10735 阅读 · 0 评论 -
iOS关于使用xib创建cell的3种初始化方式
方案1:如果是在xib中已经将cell添加进去,则只需要给cell绑定标识(identfier),然后在cellForRowAtIndexPath:代理方法中通过dequeueReusableCellWithIdentifier:获取cell即可; 示例如下: 添加UITableView到Main.storyboard的wiew中,并设置代理数据源,然后添加cell到tableview中,并...原创 2018-05-08 18:45:11 · 10439 阅读 · 0 评论 -
OC中JSON解析与XML解析
JSON简介JSON是一种轻量级的数据格式,一般用于数据交互; 服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外)。JSON的格式很像OC中的字典和数组,标准JSON格式key必须是双引号。JSON – OC 转换对照表: JSON OC 大括号{} NSDictionary 中括号[] NSArray 双引号...原创 2018-05-08 11:30:44 · 1135 阅读 · 0 评论