自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

石虎

的博客

  • 博客(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关注的人

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