自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 iOS学习路线

以前不知道在哪里看到的图片,一直存在电脑上,想来还是放在这里比较好。

2017-02-21 18:47:54 403

转载 iOS 面试题(3):解释垃圾回收的原理

转载自:http://mp.weixin.qq.com/s?__biz=MjM5NTIyNTUyMQ==&mid=2709545319&idx=1&sn=42783a72aa6c884b9292054edf2e416e&chksm=828f0bb9b5f882af12a903ba9f0f9063deecf6710f6ab50b3ebcaf6c1b49d52b3f3fb56bada1&mpshare

2017-02-21 18:30:59 507

转载 iOS 面试题(2):对象内存结构中的 isa 指针是用来做什么的?

问题Objective-C 对象内存结构中的 isa 指针是用来做什么的,有什么用?答案Objective-C 是一门面向对象的编程语言。每一个对象都是一个类的实例。在 Objective-C 语言的内部,每一个对象都有一个名为 isa 的指针,指向该对象的类。每一个类描述了一系列它的实例的特点,包括成员变量的列表,成员函数的列表等。每一个对象都可以接受消息,而对象能够接收

2017-02-21 18:11:19 612

转载 iOS 面试题(1):一个 Objective-C 对象的内存结构是怎样的?

接下来分享的将会是唐老师一系列的iOS面试题,因为之前好几期唐老师都删掉了,说是要出书,所以转载过来,需要的朋友们可以看下,也方便我自己巩固、学习。转载自:http://mp.weixin.qq.com/s?__biz=MjM5NTIyNTUyMQ==&mid=2709545297&idx=1&sn=a391cf9771ed34a211d4d91724bdbaec&chksm=828f

2017-02-21 18:00:32 2313

转载 Objective-C类方法load和initialize的区别

苹果官方文档中对这两个方法的说明: +(void)initialize      The runtime sends initialize to each class in a program exactly one time just before the class, or any class that inherits from it, is sent its first mes

2016-09-25 18:36:18 288

转载 Git fetch和git pull的区别

原文: http://www.tech126.com/git-fetch-pull/ Git中从远程的分支获取最新的版本到本地有这样2个命令:1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge    git fetch origin mastergit log -p master..origin/mastergit merge origin/mast

2016-08-27 13:12:15 368

转载 堆和栈的区别

转载自:http://www.cnblogs.com/iphone520/p/3355460.html管理方式:对于栈来讲,是由编译器自动管理,无需我们手工控制;对于堆来讲,释放工作有程序员控制,容易产生memory Leak。申请大小:栈:在Windows下,栈是向低地址扩展的数据结构,是一块连续的内存区域。这句话的意思是栈顶上的地址和栈的最大容量是系统预先规

2016-08-08 08:09:06 286 3

原创 面试总结之操作系统篇

本篇文章总结了操作系统中的一些基本知识点,其中有一些是在面试时经常会被问到的。废话不多说,我们来看知识点。在操作系统中面试官问的最多的应该就是进程和线程,那么我们就从进程、线程开始。进程的引入:为了使程序能够并发执行,且对并发的程序进行描述和控制,引入了进程的概念。进程的概念:拥有资源的基本单位进程的状态:就绪状态:当进程已分配到除CPU以外的所有必要资源后,只要再获取CPU,便可

2016-08-06 14:17:42 411 1

转载 Xcode工程目录的 folder 和 group的区别(蓝色和黄色文件夹的区别)

最近在用一个第三方框架,导进来了但一直显示缺少某个文件,找不到原因,后来注意了下,我导进来的这个文件夹是蓝色的,于是特意去查了下蓝色文件夹和黄色文件夹的区别,觉得这篇文章写得不错,转来方便自己忘记的时候看看,也给有需要的童鞋分享下。转载自:http://blog.csdn.net/fanjunxi1990/article/details/9352917XCode工程目录里面,有时你会发

2016-07-09 11:16:52 608

原创 自动布局Masonry更新约束

上一篇写了Masonry设置约束的基本使用,而实际开发中我们有时候不仅要加约束,还需要更新约束,所以本篇就专门来写下Masonry是如何更新约束的,其实很简单,Masonry中可以使用mas_updateConstraints来更新约束,也可以使用mas_remakeConstraints,两者的区别是update是更新约束,而remake会在添加约束前去掉之前的约束。大家可以根据自己的实际需求使

2016-07-08 15:37:36 18388

原创 Autolayout自动布局Masonry初探

现在布局一般都是使用autolayout自动布局,而原生的设置autolayout约束的代码比较繁多,所以一般都会使用第三方框架来简化代码量,常用的第三方框架就是Masonry了。学习下Masonry的使用,并做了一个小demo,方便自己巩固记忆,也方便初学者学习。下面是在5s上运行的效果图,这里我并没有特意做屏幕适配,所以在各种模拟器上运行,各个控件的大小以及设置的间距都是不变的。关于屏幕适

2016-06-25 13:46:58 355

原创 iOS图片模糊效果

在开发中,有时候我们可能会做一些图片模糊的效果,来给APP添加色彩。自己看到一个APP的模糊效果,感觉很不错,所以就学了下如何来实现这样一个模糊效果,写下来方便自己回顾,有需要的童鞋也可以get下,还包含一个截屏功能哦~先看效果图:此处为效果图因为只是显示一个小功能,所以我都写在了ViewController文件里,要开发具备这个效果的App的童鞋最好单独抽出一个类来实现这个功能。

2016-05-30 18:29:31 360

原创 Objective-C语法之字面量语法

今天来学习下Objective-C中的字面量语法,之前只是知道可以这样创建对象,并没有很清晰的一个总结,看过一本书之后觉得有必要摘出来,方便巩固自己的知识。通常我们会用alloc和init方法来分配并初始化NSString对象,“字符串字面量”(string literal)提供了一种非常简单的方式创建 NSString对象,语法如下:NSString *str=@"String Lite

2016-05-29 14:14:46 1951

转载 深入理解RunLoop

感觉这篇文章写的很不错,拿来跟大家一起分享,顺便也巩固自己的学习。写了RunLoop的概念、内部逻辑、底层的实现以及苹果中使用RunLoop实现的功能,即在什么场景下可以使用RunLoop。上文章:转载自:http://blog.ibireme.com/2015/05/18/runloop/RunLoop 是 iOS 和 OSX 开发中非常基础的一个概念,这篇文章将从 CF

2016-05-28 09:58:02 323

原创 http和https的区别

HTTPS (基于安全套接字层的超文本传输协议 或者是 HTTP over SSL) 是一个 Netscape 开发的 Web 协议。        HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议 它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的

2016-04-21 21:46:16 1059

原创 iOS视图控制器的生命周期

谈到iOS的控制器的生命周期一般都是涉及一些函数的调用顺序。因此,我们在ViewController里进行如下测试://// ViewController.m// 视图控制器生命周期测试//// Created by hst on 16/4/20.// Copyright © 2016年 hst. All rights reserved.//#import "ViewC

2016-04-20 22:18:46 492

转载 iOS category内部实现原理

转载自:http://blog.csdn.net/a316212802/article/details/49894421感觉写得很好,跟大家分享下摘要无论一个类设计的多么完美,在未来的需求演进中,都有可能会碰到一些无法预测的情况。那怎么扩展已有的类呢?一般而言,继承和组合是不错的选择。但是在Objective-C 2.0中,又提供了category这个语言特性,

2016-04-19 22:02:19 503

转载 loadView、viewDidLoad的使用及区别

这两个方法都是UIViewController的方法,跟UIViewController的view属性的生命周期息息相关。1、loadView1)这个方法什么时候会被调用呢?当你每次访问UIViewController的view属性时,如果此时的view为 nil,loadView方法就会被调用。2)有什么作用?loadView方法就是用来负责创建UIViewContr

2016-04-19 21:28:09 1082

原创 OC的优缺点

在面试的时候有时候会被问到OC与C、C++这些语言的区别是什么,或者谈谈OC的优缺点等问题。在看博客的时候无意中看到一篇感觉总结的挺好的,因此跟大家分享下。Objective-C的优点:1) Cateogies 
 2) Posing 
 3) 动态识别4) 指标计算 
 5)弹性讯息传递
 6) 不是一个过度复杂的 C 衍生语言
 7) Objective-C 与

2016-04-19 11:02:39 1333

原创 C++实现一句英文句子中的单词逆置

去腾讯面试的时候被问到这个题,当时说了两种方法,但是都需要移动元素,且需要辅助空间,面试官不太满意。其实这道题不难,只能怪我太笨喽。后来面试官告诉了我答案,确实是不错的方法,只用了一点小技巧就很容易的实现了,回来之后我就用代码实现了下,写到这里分享一下,也当是给自己长记性了。如有错误,敬请指正。先跟大家解释下题意:比如,输入:I come from China.          输出

2016-04-02 21:58:53 4012 2

原创 面试/笔试数据结构之排序算法篇

面试/笔试数据结构之排序算法篇面试时数据结构应该是面试官们一定会问到的知识块,最常见的就是对于排序、查找等算法的考察。这里先列出一些常见易考,并且比较重要的排序算法。这里都以排成增序为例,如有错误、不好之处敬请指出。1、 直接插入排序 假设我们有一个序列{a0,a1,a2,a3……an},将a0看成是一个有序序列,a1~an看成是无序序列,插入排序就是将a1和a0比较,如果比a0小则将其插到a0

2016-04-01 22:20:38 793 1

原创 iOS多线程图解

在一篇博客中看到的一张iOS多线程的图解图,感觉很不错,分享一下。                                                                    图片来源:http://www.henishuo.com/ios-multithread-detail/

2016-03-14 09:06:19 436

原创 iOS之音频播放--AVFoundation框架的基本使用

本篇文章跟大家简单地介绍下iOS音频的播放,即AVFoundation框架的使用。这里以音效播放为例,实现的功能是点击屏幕,随机播放一个音效。为了使代码简洁,这里封装了一个音频工具类-STAudioTool来播放音频,在控制器中只需要调用该类的方法即可。首先,导入AVFoundation框架,并导入其头文件#import 。在STAudioTool类中定义了一个字典的全局变量,用于存放所有

2016-03-07 11:26:12 1900

原创 iOS菜鸟-使用MapKit和CoreLocation实现简单的导航画线

初次写博客,如有错误欢迎各路大神赐教,对于写博客有建议的也欢迎各位提点。本文简单地实现了对于地图上的两个地理位置,可以画出它们之间的路线。最终效果如下图所示:首先,加入MapKit和CoreLocation两个框架,点击所建项目,General下的Linked Frameworks and Libraries下点击加号,加入MapKit.framework和CoreLocati

2016-02-27 19:41:43 1693

空空如也

空空如也

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

TA关注的人

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