
iOS
iOS
爱吃芒果的薯条
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
iOS Runtime
iOS Runtime1、使用runtime改变变量值2、使用runtime交换方法3、使用runtime添加方法4、使用runtime给分类扩展属性1、使用runtime改变变量值2、使用runtime交换方法3、使用runtime添加方法4、使用runtime给分类扩展属性...原创 2021-02-07 22:47:11 · 267 阅读 · 0 评论 -
iOS 题库
iOS 题库1、UIView和CALayer的主要区别和联系1、UIView和CALayer的主要区别和联系UIView基于UIKit框架,CALayer基于quartzCore框架,虽然都是对象,但是CALyaer直接继承UIResponder。也就是说,UIView可以进行事件的传递。所以简单理解为:UIView是一个骨架,CALayer给它化妆。其次,UIView的创建会自带一个layer属性,所以UIView也可以理解为一个CALyer的访问器,内部访问CALayer的相关属性。最后,vi原创 2021-02-01 22:21:36 · 387 阅读 · 0 评论 -
iOS-音频播放 AVAudioPlayer
iOS-音频播放 AVAudioPlayer使用iOS AVFoundation 中的AVAudioPlayer进行音频播放demo地址原创 2021-02-01 21:44:50 · 5344 阅读 · 0 评论 -
iOS 学习链接
iOS 学习链接hookhttps://www.bilibili.com/video/BV1Ah411d7Q5百度云盘,编程资料,直播回放,HOOK原理原创 2021-02-01 20:09:33 · 585 阅读 · 0 评论 -
iOS基础-UIWindow
iOS基础-UIWindow一、简介:二、UIWindow的创建过程一、简介:UIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindowiOS程序启动完毕后,创建的第一个视图控件就是UIWindow,接着创建控制器的view,最后将控制器的view添加到UIWindow上,于是控制器的view就显示在屏幕上了一个iOS程序之所以能显示到屏幕上,完全是因为它有UIWindow。也就说,没有UIWindow,就看不见任何UI界面补充:UIWindow是创建的第一个视图控件(原创 2021-01-31 20:25:18 · 517 阅读 · 0 评论 -
iOS底层学习-01
iOS底层学习-01一、方法的本质,sel是什么?IMP是什么?二者又有什么关系?二、OC底层以及内存平移问题三、block理解,拷贝和捕获外部变量以及释放流程四、@synchronized锁是否可以循环加锁,如何实现五、优化iOS界面的经验,以及对异步渲染和离屏渲染的理解六、XCode打包ipa Xcode都做了什么:1、2、3步一、方法的本质,sel是什么?IMP是什么?二者又有什么关系?1、方法的本质是消息 objc_msgSend 通过imp和sel进行匹配消息:如果当前消息没有接收者或者没有原创 2021-01-30 22:32:54 · 218 阅读 · 0 评论 -
iOS 代理(Delegate)
iOS 代理(Delegate)一、二、代码实现一、创建名为DelegateDemo的class文件继承自NSObject二、代码实现DelegateDemo.h//// DelegateDemo.h// iOS代理协议与委托//// Created by apple on 2020/10/23.// Copyright © 2020 apple. All rights reserved.//#import <Foundation/Foundation.h>原创 2020-10-23 15:10:38 · 534 阅读 · 0 评论 -
iOS Property
iOS Propertyproperty的关键字分三类:一类是表示原子性(也就是线程安全)的,有atomic和nonatomic,默认是atomic,acomic也就是线程安全,但是我们一般都用的nonatomic,因为atomic的线程安全开销太大,影响性能,即使需要保证线程安全,我们也可以通过自己的代码控制,而不用atomic。一类是表示引用计数的,有assign(iOS5以前用unsafe_unretained),strong,weak,copy。assign:* assign用于非指针原创 2020-09-27 10:35:00 · 216 阅读 · 0 评论 -
iOS基础-01
iOS基础-011、OC相对与Ca.在C的基础之上新增了一小部分面向对象的语法。b.将C的复杂的、繁琐的、可恶的语法封装的更加简单。c.OC完全兼容C语言。2、OC程序的源文件的后缀名是.m, m代表Message 代表OC中最重要的一个机制->消息机制。3、main函数仍然是OC程序的入口和出口。4、#import 指令a.以#号开头,是一个预处理指令。b.作用:是#include指令的增强版,将文件的内容在预编译的时候拷贝写指令的地方。c.增强:同一个文件无论#import多少次,只会包含一次。原创 2020-07-28 12:49:41 · 167 阅读 · 0 评论