![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS-知识总结
ZZ_iOSDeveloper
iOS攻城狮
1>做程序要专攻思想
2>废话不多说 直接上代码
展开
-
iOS开发-10.多线程
1.iOS中的常见多线程方案2.GCD的常用函数3.GCD的队列4.容易混淆的术语5.各种队列的执行效果6.队列组的使用7.多线程的安全隐患8.iOS中的线程同步方案9.iOS线程同步方案性能比较10.自旋锁、互斥锁比较11.atomic12.iOS中的读写安全方案13.GNUstep14.其它知识点总结原创 2022-02-21 00:04:49 · 1597 阅读 · 0 评论 -
iOS开发-9.Runloop
1.什么是RunLoopa) RunLoop解读 1) 运行循环 2) 在程序运行过程中循环做一些事情 b) 应用范畴 1) 定时器(Timer) 2) PerformSelector 3) GCD Async Main Queue 4) 事件响应、手势识别、界面刷新 5) 网络请求 6) AutoreleasePool2.没有RunLoop3.有RunLoop4.RunLoop对象a) iOS中有.原创 2022-02-14 01:15:23 · 398 阅读 · 0 评论 -
iOS开发-8.Runtime
1.Objective-C中的Runtimea) Objective-C是一门动态性比较强的编程语言,跟C、C++等语言有着很大的不同 1) C、C++都是 编写代码-->编译连接-->运行 2) 而OC则可以在运行的时候动态的去修改,例如动态的去调用自身类或者其他类的方法,或者增加、交换方法的实现b) Objective-C的动态性是由Runtime API来支撑的c) Runtime API提供的接口基本都是C语言的,源码由C\C++\汇编语言编写.原创 2022-02-14 01:12:11 · 607 阅读 · 0 评论 -
iOS开发-7.Block
1.block的本质2.block的变量捕获(capture)3.auto变量的捕获4.block的类型5.block的copy6.对象类型的auto变量7.__block修饰符8.__block的内存管理9.__block的__forwarding指针10.循环引用问题11.block常见面试题快速作答原创 2022-02-14 00:58:48 · 140 阅读 · 0 评论 -
iOS开发-6.Category
1.什么是Category&Category的底层结构2.Category的加载处理过程3.Category和Class Extension的区别是什么4.load、initialize方法的原理&区别5.Category的成员变量?如何实现给Category“添加成员变量”6.模拟给Category“添加成员变量”中key的常见用法7.关联对象策略(objc_AssociationPolicy)8.关联对象的原理原创 2022-02-14 00:54:32 · 327 阅读 · 0 评论 -
iOS开发-5.KVC
1.什么是KVC?2.常见的API有?3.setValue:forKey:的原理?4.valueForKey:的原理?5.person.age 和 [person setValue:@10 forKey:@"age"] 区别?或者提问通过kVC修改属性会触发KVO么?原创 2022-02-14 00:49:57 · 455 阅读 · 0 评论 -
iOS开发-4.KVO
1.什么是KVO?2.未使用KVO监听的对象3.使用了KVO监听的对象4.查看_NSSet*AndNotify的存在5._NSSet*ValueAndNotify的内部实现6.iOS用什么方式实现对一个对象的KVO?(KVO的本质是什么?)7.如何手动触发KVO8.直接修改成员变量会触发KVO么?9.KVO的效率高还是代理的效率高?10.如何验证确实执行的是_NSSet*AndNotify函数?11.如何验证NSKVONotifying_类名其他的方法?原创 2022-02-14 00:48:14 · 620 阅读 · 0 评论 -
iOS开发-3.isa指针&superclass指针
1.对象的isa指针指向那里?2.class对象的superclass指针3.meta-class对象的superclass指针4.isa&superclass总结5.isa指针地址&superclass指针地址问题6.struct objc_class的结构7.OC对象不同分类存放那些信息?原创 2022-02-14 00:45:01 · 623 阅读 · 0 评论 -
iOS开发-2.OC对象的分类
1.OC对象的分类2.instance对象(实例对象)3.obj对象调用copy方法是不是返回的同一个对象?4.class对象(类对象)5.meta-class对象(元类对象)6.几个方法的区别原创 2022-02-14 00:40:37 · 552 阅读 · 0 评论 -
iOS开发-1.Objective-C&OC对象的本质
1.我们平时编写的Objective-C代码,底层实现其实都是C\C++代码2.Objective-C的对象类主要是基于C\C++的什么数据结构实现的?3.将Objective-C代码转换为C\C++代码4.一个NSObject对象占用多少内存?5.一个OC对象在内存中是如何布局的?6.底层原理验证方式?7.2个容易混淆的函数8.一个Person对象,一个Student对象占用多少内存空间?原创 2022-02-14 00:36:12 · 2041 阅读 · 0 评论 -
iOS开发-本地通知设置铃声&图标&启动图片
#pragma mark --------- 这里直接在APPDelegate中实现<img src="http://img.blog.csdn.net/20151030171150310?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolv...原创 2015-10-30 17:10:31 · 1123 阅读 · 0 评论 -
iOS开发-Xcode6之后增加pch文件并且常用设置属性
//// ZZ_APP主流框架-Prefix.pch// ZZ_APP主流框架//// Created by ZZ_Macpro on 15/9/25.// Copyright (c) 2015年 ZZ_Macpro. All rights reserved.// #import <Availability.h> #ifndef _...原创 2015-10-31 11:27:58 · 528 阅读 · 0 评论 -
iOS开发-蓝牙4.0Demo展示
//// LeDiscovery.h// JK_xuXuKou//// Created by vita on 15/8/25.// Copyright (c) 2015年 ZZ_Macpro. All rights reserved.// #import <Foundation/Foundation.h>#import <CoreBlu...原创 2015-10-31 15:18:56 · 2612 阅读 · 1 评论 -
iOS开发-UITableView使用进阶
本文我将为各位同学提到UITableView如何显示数据(基础)初识MVC(重点&需要时间积累)UITabelViewCell结构(基础)Cell的重用原理(重难点)UITabelView性能优化-cell的循环利用方式UITableView&UITableViewCell的常见设置自定义cell(xib\storyboard\)(重难点)UITableView数据刷新方法&数据刷新原创 2018-01-30 17:17:19 · 329 阅读 · 0 评论 -
iOS开发-屏幕适配之Autolayout&VFL&Masonry
本文我将为各位同学提到屏幕适配的发展历史什么是适配?什么是Autolayout?使用代码实现Autolayout的方法VFL实现Autolayout的方法Masonry(第三方库)实现Autolayout的方法那么废话不多说,直接上代码!屏幕适配的发展历史iPhone3GS\iPhone4 没有屏幕适配可言全部用frame、bounds、center进行布局很多原创 2018-01-30 14:15:26 · 442 阅读 · 0 评论 -
iOS开发-JS与原生OC互相调用之问题总结二
今天继续给同学们讲解JS和OC的互相调用,今天给大家还是讲解WKWebView中的一些使用,和注意点,废话不多说直接上代码: #pragma mark - WKWebView中的MessageHandler?WKWebView初始化时,有一个参数叫configuration,它是WKWebViewConfiguration类型的参数,而WKWebViewConfiguration有一个...原创 2017-09-13 18:55:07 · 430 阅读 · 0 评论 -
iOS开发-JS与原生OC互相调用之问题总结一
近期由于工作和个人的闲置没有及时的更新博客,为此对各位同学表示抱歉,那么废话不多说,今天我们就聊聊那些在iOS中JS与原生OC互相调用,直接上代码资料~ #pragma mark - JS中的一些细节1> JS中自定义的URL,在被拦截到的时候url scheme会全部转成小写!2> html中需要设置编码,否则中文参数可能会出现编码问题!3> JS打开一个i...原创 2017-09-12 17:54:20 · 639 阅读 · 0 评论 -
iOS开发-JS与原生OC互相调用之JavaScriptCore
## 近期由于工作和个人的闲置没有及时的更新博客,为此对各位同学表示抱歉,那么废话不多说,今天我们就聊聊那些在iOS中JS与原生OC互相调用,那么废话不多说,直接上代码~本文摘抄自:https://hjgitbook.gitbooks.io/ios/content/04-technical-research/04-javascriptcore-note.html# JavaScriptCor...转载 2017-09-12 16:41:15 · 521 阅读 · 0 评论 -
iOS开发-技术知识盘点&总结(二)
1> UINavgationController使用导航控制器之间切换供用一块导航条! 导航条的内容由栈定控制器决定! 显示在我们眼前的永远是栈顶控制器! 左上角的返回按钮文字是特例由上一个控制器决定! 2> Storyboard 显示调整改成横屏显示// http://www.cocoachina.com/bbs/read.php?tid=167607Sto...原创 2017-01-09 16:22:57 · 1844 阅读 · 0 评论 -
iOS开发-技术知识盘点&总结(一)
1> 主界面上下水波动态显示http://code4app.qiniudn.com/ 2> 导入音乐铃声根据MJAutoTool 实现 3> 语言本地化通过2个string文件实现(在plist文件中完成NSLocation加载语言本地化) NSLocalizedString(@"本地化",nil) 4> 铃声的处理用 [NSUserD...原创 2016-12-30 16:34:40 · 1991 阅读 · 0 评论 -
iOS开发-Quartz 2D中UIImage的分类
//// UIImage+ZZ.h// Quartz 2D高级用法//// Created by 周昭 on 16/4/8.// Copyright © 2016年 Jordan Zhou. All rights reserved.// #import <UIKit/UIKit.h> @interface UIImage (ZZ)/*...原创 2016-04-08 18:27:56 · 429 阅读 · 1 评论 -
iOS开发-Quartz 2D简介(一)
什么是Quartz2D?Quartz 2D是一个二维绘图引擎,同时支持iOS和Mac系统Quartz 2D的API是纯C语言的来自于Core Graphics框架数据类型和函数都是以CG为前缀CGContextRef\CGPathRef\CGContextStrokePath(ctx) Quartz 2D能完成的工作绘制图形 : 线条\三角形\矩形\圆\弧等绘制文字...原创 2016-04-08 14:47:59 · 461 阅读 · 0 评论 -
iOS开发-事件处理&响应者链条
各位同学今天本文给大家带来如下相关性的知识,废话不多说,直接上代码事件处理UIView拖拽演练分析实现认识触摸事件触摸事件中的核心NSSet,UITouch,UIEvent事件传递hitText方法和pointInside方法hitTest的底层实现触摸事件处理的详细过程响应者链条事件处理简介事件处理简介在用户使用app过程中,会产生各种各样的事件iOS中的事件原创 2018-02-06 14:26:23 · 346 阅读 · 0 评论