- 博客(31)
- 收藏
- 关注
原创 iOS OC中分类Category实现原理
//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄 一、概念 1.前言 category是Objective-C 2.0之后添加的语言特性, category的主要作用是为已经存在的类添加方法。 2.设计思想 Objective-C 中的 Category 就是对装饰模式的一种具体实现。它的主要作用是在不改变原有类的前提下,动态地给这个类添加...
2018-01-31 10:49:44 3205 1
原创 iOS C语言判断语句if(n==1)与if(1==n)的区别
//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、概念 C语言中两种if语句判断方式。请问哪种写法更好?为什么? int n; if (n ==1) // 第一种判断方式 if (1 == n)// 第二种判断方式二、分析 i
2018-01-30 10:33:24 2995
原创 iOS Bitcode编译器编译的过程原理
//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、概念 1.为了更好的理解什么是 Bitcode,我们简短的看一下编译器编译的过程: * Lexer :读入源文件,并将其转化成字符流。 * Parser :将字符流转换成 AST(抽象语法树)。 * Semantic Analysis :对输入的 AST 进
2018-01-29 17:49:45 594
原创 iOS 调整系统屏幕亮度、媒体音量
//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一 、iOS调整系统屏幕亮度 0.背景 以前,无法直接修改系统屏幕亮度,到了iOS5.0以后,苹果给开发者提供了相应的API,避免了之前间接调整屏幕亮度的假象,使之更加方便。 1.调整屏幕亮度相应的API @property(nonatom
2018-01-28 22:40:59 1791
原创 HTML5 面试题~经验(三)
//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、概念1、http请求过程 a. 域名解析 b. 发起TCP的3次握手 c. 建立TCP连接后发起http请求 d. 服务器端响应http请求,浏览器得到html代码 e. 浏览器解析html代码,并请求html代码中的资源
2018-01-27 21:04:17 753
原创 HTML5 面试题~经验(二)
//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、概念1、如何实现浏览器内多个标签页之间的通信? 答案解析:调用localstorge、cookies等本地存储方式2、IE和DOM事件流的区别 1)执行顺序不一样 2)参数不一样 3)事件加不加on 4)
2018-01-26 10:14:39 714
原创 HTML5 面试题~经验(一)
//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、概念1、页面导入样式时,使用link和@import有什么区别? 答案解析: 1)link属于XHTML标签,而@import是css提供的; 2)页面被加载时,link会同时被加载,而@import引用的css会等到页面被加载完再加载; 3)@im
2018-01-25 10:22:05 1694
原创 iOS ARM处理器指令集 、i386、Architectures设置
//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、概念 i386是代表模拟器:显示i386错误说明静态库不支持模拟器,只支持真机。 1、ARM ARM处理器,特点是体积小、低功耗、低成本、高性能,所以几乎所有手机处理器都基于ARM,在嵌入式系统中应用广泛。 2、ARM处理器指令集 a
2018-01-24 10:15:29 757 1
原创 iOS 动画 CAGradientLayer、 CABasicAnimation~demo
//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、概念/** 1.此方法很简单,有操作视图和方法,动画效果参考~直接拷贝就可以实现 2. 图片下面有, 代码可以任意修改变化不同的颜色显示, 3.GIF 图请看简书:https://www.jianshu.com/p/238835eab372 */GIF
2018-01-23 10:19:23 631
原创 HTML5 面试题~PC端和移动端有什么区别
//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、概念1、PC端和移动端有什么区别 从我个人角度来说,我觉得PC端的定位就是用户视觉浏览路线,可以显示较多的内容,而移动互联网终端的定位就是便携,体现的是“Anyone Anytime Anywhere”的理念,它不是替代PC的设备,准确的说是PC的补充,可以让人们很好的利用起零碎的时间。
2018-01-22 10:09:40 8247 2
原创 HTML5 面试题~响应式布局、兼容浏览器
//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、概念1、谈谈对响应式布局的看法。 响应式布局有缺点也有优点。 优点:面对不同分辨率设备,灵活性强,能够快捷地解决设备显示适应问题。 缺点:兼容各种设备时所需工作量大、效率低下、代码累赘,会隐藏无用的元素,加载时间延长,其实这是一种折中性质的十设计解
2018-01-21 23:52:30 3796
原创 HTML5 面试题~程序缓存优势、HTML、CSS、JavaScript的关系
//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、概念1、HTML5应用程序缓存为应用带来什么优势。 应用程序缓存为应用带来三个优势: 1)离线浏览:用户可在应用离线时使用它们。 2)速度:已缓存资源加载得更快。 3)减少服务器负载:浏览器将只从服务器下载更新过或更改过的资源。
2018-01-20 11:06:58 520
原创 iOS MARK:和 #pragma mark使用以及如何忽略警告
联系人:石虎 QQ:1224614774 昵称: 嗡嘛呢叭咪哄 QQ群:807236138 群称: iOS 技术交流学习群 一、概念 // MARK: - 标签 //#pragma mark - b 标签 这二者都是 是组织代码分组的; 效果图1: 二、忽略警告的宏定义: ...
2018-01-19 10:12:15 1751 1
原创 iOS 报错file not found的~解决方法
联系人:石虎 QQ:1224614774 昵称: 嗡嘛呢叭咪哄 QQ群:807236138 群称: iOS 技术交流学习群 一、概念 1.在项目碰到'libxml/tree.h' file not found的错误提示,双击错误提示,然后就跳转到了出错的代码处: #import <...
2018-01-18 10:03:36 18288
原创 iOS 基本数据类型~int、float、double、char格式化字符串
联系人:石虎 QQ:1224614774 昵称: 嗡嘛呢叭咪哄 QQ群:807236138 群称: iOS 技术交流学习群 一、概念 1.Objective-C数据类型可以分为:基本数据类型、对象数据类型和id类型。 2.基本数据类型有:int、float、double和char类型。二、基本数据类型——int类型 ...
2018-01-17 10:14:10 5705
原创 iOS 报错 Undefined symbols for architecture x86_64:解决方法
联系人:石虎 QQ:1224614774昵称:嗡嘛呢叭咪哄 QQ群:807236138群称:iOS 技术交流学习群一、报错详情Undefined symbols for architecture x86_64:"_OBJC_CLASS_$_Person", referenced from:_OB...
2018-01-16 10:01:51 64892
原创 iOS 组件化
//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、概念1.为什么要组件化? * 组件和组件之间没有明确的约束; * 组件单独开发、单独测试,不能揉入主项目中开发,测试也可以针对性的测试; * 解决人多(更好的协作)、需求多(更好的功能模块划分)的问题; * 解决项目模块间的代码耦合问题;(坚决抵制业务组件间代码直
2018-01-15 10:55:37 1115
原创 iOS SEL~存储位置、原理
//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、概念 1.SEL类型是OC中用来定义方法的关键字,和其他语言不同的是SEL类型虽然是方法定义,但却不从属于任何类实例,其值是通过@selector进行计算,可以把它当做一个函数指针来使用,当然它实际上并不是一个函数指针,而是constchar*。 2.SEL类型可以在编译时通过@
2018-01-14 11:50:35 359
原创 iOS id、BOOl、结构体区别
//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪一、 id 1.在OC中最普遍的3种类型就是id、Class和SEL,id就是指向OC对象的指针,它等价于C语言中的void *,可以映射任何对象指针类型指向它,或者映射它指向其他的对象。当然,也可以传递任何消息给id,但如果该id不支持这个消息就会返回一个运行时异常。 2.id数据类
2018-01-13 18:58:37 1116
原创 iOS svnX 使用流程
//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪一、概念 SVNX是mac下一个开源的图形化操作工具,使用起来比较方便 .支持图形化查看需该,删除,提交,以及解决冲突文件。 二、操作流程 1.双击打开-效果
2018-01-12 10:24:02 641 1
原创 iOS containsString和rangeOfString的区别
//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪一、containsString //1.containString查找字符串是否包含“ iOS ” //2.containString适用于ios8系统,在ios7系统下会崩溃 NSString *str = @“我是 iOS 开发工程师”; if (
2018-01-11 10:05:29 3702
原创 iOS 用Runtime实现友盟页面数据统计功能
//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪一、概念1.实现页面的统计,需要在每一个类中实现这个方法: - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [MobClick be
2018-01-10 10:04:40 1069
原创 iOS OC方法查找顺序~原理
//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪一、概念 1.给实例对象消息的过程(调用对象方法) 根据对象的isA指针去该对象的类方法中查找,如果找到了就执行 如果没有找到,就去该类的父类类对象中查找 如果没有找到就一直往上找,直到根类(NSObject) 如果都没有找到就报
2018-01-09 10:34:02 1327
原创 iOS 深入理解framework
//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪一、概念1.framework(框架,其实相当于静态框架,不是动态库)2.打包framework还是一个比较重要的功能,可以用来做一下事情:(1)封装功能模块,比如有比较成熟的功能模块封装成一个包,然后以后自己或其他同事用起来比较方便。(2)封装项目,两个项
2018-01-08 11:12:41 2792
原创 iOS UITabBar改变默认高度
//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪一、概念:@interface SHTabBarController : UITabBarController- (void)viewWillLayoutSubviews{ CGRect tabFrame = self.tabBar.frame;//self.Ta
2018-01-07 23:40:13 1267
原创 iOS 重写方法中 super调用的前后顺序含义
//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪 一、概念 - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; //code... } 当重写的方法是加载或
2018-01-06 22:30:50 853
原创 iOS Xcode版本下载集合
联系人:石虎 QQ:1224614774 昵称: 嗡嘛呢叭咪哄 QQ群:807236138 群称: iOS 技术交流学习群 所有下载 xcode 工具 https://developer.apple.com/download/more/官方下载 https://developer.apple.com/downloa...
2018-01-05 14:51:56 1690
原创 iOS self、super底层实现原理
一、 self和super区别 1. self是类,super是预编译指令 2. self调用自己方法,super调用父类方法 3.【self class】和【super class】输出是一样的 二、self和super底层实现原理 1、当使用 self 调用方法时,会从当前类的方法列表中开始找,如果没有,
2018-01-04 10:07:21 678
原创 iOS 如何适配iOS 11 && IPhone X 资料
//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、概念1.打开xcode 中的Launch Screen.storyboard 如图: 2.勾选 iOS 8.0 and later 并且把1125 X2436像素的图片导入里面 如图: 3.运行支持
2018-01-03 10:06:22 503
原创 iOS 程序消息、电池、方向、传感器通知方法
//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、程序消息1、UIApplicationDidBecomeActiveNotification-程序从后台激活2、UIApplicationDidChangeStatusBarFrameNotification-状态栏frame改变3、UIApplicationDidChangeStatusBarOrientati...
2018-01-02 09:52:46 283
原创 iOS runtime ~ 动态添加方法
//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、概念1.动态添加方法 开发使用场景:如果一个类方法非常多,加载类到内存的时候也比较耗费资源,需要给每个方法生成映射表,可以使用动态给某个类,添加方法解决。2.效果图:二、代码实现1.控制器代码:#pragma mark -动态添加方法#pragma mark ----------...
2018-01-01 12:13:13 441
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人