自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZZ_iOSdeveloper的博客

iOS开发、IT技术、技术分享、专栏

  • 博客(76)
  • 资源 (1)
  • 收藏
  • 关注

原创 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

原创 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

原创 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

原创 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

原创 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

原创 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

原创 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

原创 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

原创 iOS开发-2.OC对象的分类

1.OC对象的分类2.instance对象(实例对象)3.obj对象调用copy方法是不是返回的同一个对象?4.class对象(类对象)5.meta-class对象(元类对象)6.几个方法的区别

2022-02-14 00:40:37 552

原创 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

原创 iOS开发-单例(粒)模式的介绍和实战使用

今天给同学们讲解一下单例模式在iOS开发中的使用以及单例模式的相关优缺点,那么废话不多说,直接上代码~单例模式介绍和使用场景为什么选择单例模式?实现单例模式思路分析(核心&掌握)通过@synchronized/dispatch_once 实现单例(掌握)单例为什么不能通过继承来实现(掌握)通过宏定义来写一个MRC/ARC环境下的单例(掌握)单例模式的优缺点(掌握)单例模式...

2018-11-15 17:13:15 357

原创 iOS开发-GCD常用函数和其他用法

今天给同学书写上文GCD(Grand Central Dispatch) 来实现多线程的技术常用的函数和一些用法那么废话不多说直接上代码~//// ZZGCDViewController.m// 8-多线程技术//// Created by Jordan zhou on 2018/11/5.// Copyright © 2018年 Jordan zhou. All rights...

2018-11-12 17:05:21 261

原创 iOS开发-多线程GCD的介绍和使用

今天给同学讲解一下强大的GCD(Grand Central Dispatch) 可译为"牛逼的中枢调度器"来实现多线程的技术那么废话不多说直接上代码~什么是GCD?任务和队列执行任务队列的类型容易混淆的术语并发队列串行队列各种队列的执行效果线程间通信示例延时执行一次性代码队列组快速迭代applybarrier的使用具体实例代码请看下篇博文~非常感谢!什么是GCD...

2018-11-12 16:57:25 229

原创 iOS开发-多线程NSThread的基本介绍和使用

今天给同学讲解一下多线程的入门了解和使用那么废话不多说直接上代码~NSThread创建和启动线程一个NSThread对象就代表一条线程创建、启动线程NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(run) object:nil];[thread start];// 线程一启动,就...

2018-10-29 11:27:29 286

原创 iOS开发-多线程简介

今天呢给同学们讲解一下多线程技术,那么废话不多说直接上代码~进程和线程进程线程线程的串行多线程多线程的原理多线程的优缺点多线程在iOS开发中的应用耗时操作的执行iOS中多线程的实现方案...

2018-10-11 17:05:11 225

原创 iOS开发-活动指示器功能的实现

今天呢给同学们讲解一下通过核心动画实现一个活动指示器功能,那么废话不多说直接上代码~先看演示视频活动指示器实现思路1> 创建复制图层// 0.创建背景view UIView *bgView = [[UIView alloc] init]; bgView.backgroundColor = [UIColor grayColor]; CGFloat bgVie...

2018-10-11 11:57:33 372

原创 iOS开发-音量振动条的实现

今天呢给同学们讲解一下通过核心动画实现一个音量振动条的功能,那么废话不多说直接上代码~先看演示视频音量振动条如何实现?创建3个layer,按顺序播放y轴缩放动画利用CAReplicatorLayer实现1、什么是CAReplicatorLayer?一种可以复制自己子层的layer,并且复制出来的layer和原生子层有同样的属性,位置,形变,动画。2、CAReplicatorLa...

2018-10-11 11:20:05 707

原创 iOS开发-转盘功能的实现

今天给同学们讲解一下一个转盘选号的功能那么废话不多说直接上代码直接看~ViewController#pragma mark - 如果要旋转那就第一考虑锚点 核心动画看到的都是假象 真实的位置并没有发生改变//// ViewController.m// 5-网易转盘的实现//// Created by Jordan zhou on 2018/10/10.// Copyri...

2018-10-10 16:13:10 1010

原创 iOS开发-Core Animation(核心动画)简介

iOS开发之Core Animation (核心动画)Core Animation简介Core Animation直接作用在CALayer上,非UIVIew;Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。也就是说,使用少量的代码就可以实现非常强大的功能。Core Animation是跨平台的...

2018-05-06 19:33:15 293

原创 iOS开发-Quartz 2D简介(三)

今天给同学们全面的讲解Quartz2D以及Quartz2D的相关实战例子:例子请参考我个人CSDN之前所发的有关Quartz2D的项目的博文,那么废话不多说,直接上代码~http://blog.csdn.net/ZZ_IOSdeveloper - Quartz2D绘图方法名 - NSString字符串的画图写入 - 利用Quartz2D对图片放大缩小的功能(效率低了点) - 利用Qua...

2018-05-06 12:07:32 417

原创 iOS开发-Socket&XMPP(即时通讯)

Socket&XMPP什么是Socket?1.HTTP 就是基于Socket实现;2.网络模型(为了网络的可持续发展)网络模型有OSI参考模型和TCP/IP参考模型OSI模型:局域网;3.局域网网线-水晶头-指针排序是规定*IP地址可以对mac地址进行绑定192.168.0.23 - 192.168.0.140 - 最好确保它们之间行走的距离短*交换机也可以实现路由的...

2018-05-05 18:47:17 1045 1

原创 iOS开发-Quartz 2D简介(二)

今天给同学们全面的讲解Quartz2D以及Quartz2D的相关实战例子:例子请参考我个人CSDN之前所发的有关Quartz2D的项目的博文,那么废话不多说,直接上代码~http://blog.csdn.net/ZZ_IOSdeveloper - Quartz2D简介 - Quartz2D能完成的工作 - Quartz2D在iOS开发中的价值 - Quartz2D必须掌握(重点) -...

2018-02-08 12:01:05 394

原创 iOS开发-UIGestureRecognizer&抽屉效果

各位同学今天给大家带来如下内容那么废话不多说,直接上代码手势识别-UIGestureRecognizer抽屉效果手势识别-UIGestureRecognizer为了完成手势识别,必须借助于手势识别器—UIGestureRecognizer利用UIGestureRecognizer,能轻松识别用户在某个view上面做的一些常见手势UIGestureRecogniz

2018-02-06 15:21:28 332

原创 iOS开发-事件处理&响应者链条

各位同学今天本文给大家带来如下相关性的知识,废话不多说,直接上代码事件处理UIView拖拽演练分析实现认识触摸事件触摸事件中的核心NSSet,UITouch,UIEvent事件传递hitText方法和pointInside方法hitTest的底层实现触摸事件处理的详细过程响应者链条事件处理简介事件处理简介在用户使用app过程中,会产生各种各样的事件iOS中的事件

2018-02-06 14:26:23 346

原创 iOS开发-UITableView使用进阶

本文我将为各位同学提到UITableView如何显示数据(基础)初识MVC(重点&需要时间积累)UITabelViewCell结构(基础)Cell的重用原理(重难点)UITabelView性能优化-cell的循环利用方式UITableView&UITableViewCell的常见设置自定义cell(xib\storyboard\)(重难点)UITableView数据刷新方法&数据刷新

2018-01-30 17:17:19 329

原创 iOS开发-屏幕适配之Autolayout&VFL&Masonry

本文我将为各位同学提到屏幕适配的发展历史什么是适配?什么是Autolayout?使用代码实现Autolayout的方法VFL实现Autolayout的方法Masonry(第三方库)实现Autolayout的方法那么废话不多说,直接上代码!屏幕适配的发展历史iPhone3GS\iPhone4 没有屏幕适配可言全部用frame、bounds、center进行布局很多

2018-01-30 14:15:26 442

原创 iOS开发-JS与原生OC互相调用之问题总结二

今天继续给同学们讲解JS和OC的互相调用,今天给大家还是讲解WKWebView中的一些使用,和注意点,废话不多说直接上代码: #pragma mark - WKWebView中的MessageHandler?WKWebView初始化时,有一个参数叫configuration,它是WKWebViewConfiguration类型的参数,而WKWebViewConfiguration有一个...

2017-09-13 18:55:07 430

原创 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

转载 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

原创 iOS开发-模仿动态增加或者删除cell并自动增加变化高度

今天给同学们讲一下在项目开发中我们经常会碰到这样的需求,动态的添加或者删除某一行显示数据并且重新布局Frame,那么废话不多说,直接上代码!先看演示视频:  ////  ZZCustomAddView.h//  动态变化frame////  Created by new on 2017/7/21.//  Copyright © 2017年 we-smart Co...

2017-07-21 16:30:30 556

原创 iOS开发-Quartz 2D动态绘图上下波动展示

今天呢给同学讲解一个项目中非常常用的动态绘图界面!以及实现原理解析和思路分析还有Quart 2D的使用!那么废话不多说直接上代码!  ////  ZZQuartz2DView.h//  08-动态绘图////  Created by 周昭 on 2017/3/27.//  Copyright © 2017年 ZZ. All rights reserved./...

2017-03-27 16:42:23 544

原创 iOS开发-音乐播放器(复杂版)

那么现在给同学补齐一个还算比较完整功能的音乐播放器,还有待完善!废话不多说,直接上代码!先看示例:      ////  AppDelegate.h//  05-音乐播放器////  Created by 周昭 on 2017/3/20.//  Copyright © 2017年 ZZ. All rights reserved.// ...

2017-03-22 18:35:50 532

原创 iOS开发-音乐播放器(简单版)

今天给同学们带来音频,音乐,和视频播放相关的案例那么废话不多说直接上代码!先看示例:  ////  ZZMusic.h//  05-音乐播放器////  Created by 周昭 on 2017/3/20.//  Copyright © 2017年 ZZ. All rights reserved.// #warning - 对模型的处理借助MJEx...

2017-03-22 14:11:32 547

原创 iOS开发-分享功能(苹果自带社会化分享)

那么今天来给同学们讲解社交分享的功能,以及第三方分享平台!那么废话不多说直接上代码! 1> 微信 - 国内唯一一款没有PC原型的软件新浪微博 - 苹果在iOS6集成腾讯微博 - 苹果在iOS7集成 2> 在iOS中实现社交分享的方法很多自己编写各个平台的分享代码(代码量较多)利用iOS自带的Social.framework利用第三方的分享框架友盟...

2017-03-17 17:40:48 1595

原创 iOS开发-通讯录&RHAddressBook通讯录框架介绍

首先很久没有更博客,先跟同学们说声抱歉!那么今天我们的主题是讲如何访问系统通讯录以及第三方的一个通讯录框架的介绍,那么废话不多说,直接上代码! iOS中,有2个框架可以访问用户的通讯录 AddressBookUI.framework 提供了联系人列表界面、联系人详情界面、添加联系人界面等 一般用于选择联系人  AddressBook.framework 纯C语言的A...

2017-03-08 18:29:01 1176

原创 iOS开发-技术知识盘点&总结(二)

1> UINavgationController使用导航控制器之间切换供用一块导航条! 导航条的内容由栈定控制器决定! 显示在我们眼前的永远是栈顶控制器! 左上角的返回按钮文字是特例由上一个控制器决定! 2> Storyboard 显示调整改成横屏显示// http://www.cocoachina.com/bbs/read.php?tid=167607Sto...

2017-01-09 16:22:57 1844

原创 iOS开发-技术知识盘点&总结(一)

 1> 主界面上下水波动态显示http://code4app.qiniudn.com/ 2> 导入音乐铃声根据MJAutoTool 实现 3> 语言本地化通过2个string文件实现(在plist文件中完成NSLocation加载语言本地化) NSLocalizedString(@"本地化",nil) 4> 铃声的处理用 [NSUserD...

2016-12-30 16:34:40 1991

原创 iOS开发-UIPickerView的使用&点菜项目展示

今天呢开始给同学们讲解UIPickerView的使用,首先通过一个app中广泛存在的选菜的功能来体现UIPickerView的用法!废话不多说直接上代码~首先看效果图!  ////  ZZPickerView.h//  15-点菜系统////  Created by 周昭 on 16/12/19.//  Copyright © 2016年 HT_Technolo...

2016-12-19 18:50:03 788

原创 iOS开发-app应用管理Demo展示

今天给同学们带来,通过storyboard自带的cell创建界面并且一个tableView可以绑定和创建不同的cell,那么废话不多说!直接上代码 先看效果图!  ////  ZZApps.h//  13-应用管理////  Created by 周昭 on 16/12/13.//  Copyright © 2016年 HT_Technology. All ri...

2016-12-19 12:05:27 791

翻译 iOS开发-自定义HUD(非常轻量级)

今天呢给同学带来的是一个非常轻量级的自定义HUD,该项目借鉴与别人的项目,目前还不够完善,后期会一步一步完善属于我个人的一个框架!可用于加载界面或者刷新界面!那么我们废话不多说直接上代码,先看效果图!  ////  ZZCircleView.h//  14-自定义特效的HUD////  Created by 周昭 on 16/12/13.//  Copyrigh...

2016-12-14 18:34:54 1613

活动推送机制.xmind

活动推送机制.xmind

2022-04-02

空空如也

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

TA关注的人

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