iOS面试题积累和总结

本文针对于面试题进行收集和梳理,之所以这样做的原因有二:最基本的是为了工作而做的准备,另外,这些题目之所以能成为iOS面试官在众多题中抽取出来作为察看应试者是否对iOS开发有较为良好的理解,是因为这些题目一般都具有代表性,或者是一些大家容易忽略的细节,又或是非常重要的知识点。所以,本文将从收集到的...

2016-05-11 20:26:06

阅读数:358

评论数:0

iOS的开发中的错误解决方案

在iOS的学习和开发中,经常会遇到一些bug需要调试很久,查找很多资料才能解决,本文就针对这类问题进行归纳和总结,一方面是记录自己的开发历程中所遇到的问题,另一方面希望大家在遇到这个问题的时候能通过本文的解决方法进行debug,快速调试( 本文将会持续地不定时地更新)

2016-05-07 14:56:35

阅读数:461

评论数:0

iOS中UITabBarController的剖析

本文对UITabBarController进行分析,研究苹果内部是怎么构造出这个类的,以及我们怎么去自定义一个类

2015-10-14 21:28:31

阅读数:1105

评论数:0

iOS之模仿新浪微博项目经验总结

选择新浪微博项目进行模仿,新浪微博的数据是开放的,是一个很不错的项目,可以从中学到很多东西,伴随着项目不断地进行,我会将学到的很好的思想和方法实时更新在本文中: 1、在项目中,需要大致统一导航栏左右barButtonItem的风格,那么就在每个视图控制器中中定义左右两个barButtonItem...

2015-10-07 20:05:00

阅读数:1388

评论数:0

iOS之手动创建PCH文件

Xcode6之前,每个项目是会自动生成PCH文件的,PCH的全称是precompiled header,在PCH文件中导入的头文件或者是框架,都不用在具体的类中去导入了,这是PCH文件的一个优点。但是Xcode6以及现在的Xcode7是把这个文件给取消了,原因大概是为了减少编译的时间。具体的原因可...

2015-10-07 19:56:50

阅读数:691

评论数:0

iOS开发之导出ipa文件以及查看内容

在iOS系统中,IPA文件指的是iphone Application,IPA文件实质上是一个zip压缩包,我们在iOS系统上使用的软件,最初下载的都是IPA文件。打个比方,它就像windows系统中下载的“绿色软件”,解压后直接使用而无需安装,卸载的时候也只需要删除掉文件即可。安装软件到iOS系统...

2015-10-04 10:46:37

阅读数:7173

评论数:0

iOS开发小技巧归纳

本文主要收集开发中的小技巧,文章主要的形式为列表,逐条归纳总结: 1、搭建一个app的框架的时候,对于tabBarController的一个子视图控制器,经常会设置tabBarItem的title,和navigationController的title,我们往往需要进行两条代码去说明: viewC...

2015-10-04 10:42:35

阅读数:453

评论数:0

iOS中copy和mutableCopy的详细分析

copy和mutableCopy在实际开发中常用到,同时,copy属性修饰符也是我们在定义NSString、NSArray和block等需要用到的,要较好地掌握它们,需要从原理上去分析于理解,本文侧重于分析copy和mutableCopy是如何实现的,进一步讲解使用copy和mutableCopy...

2015-09-17 21:24:42

阅读数:2062

评论数:0

iOS单例设计模式详细讲解(单例设计模式不断完善的过程)

在iOS中有很多的设计模式,有一本书《Elements of Reusable Object-Oriented Software》(中文名字为《设计模式》)讲述了23种软件设计模式,这本书中的设计模式都是面向对象的,很多语言都有广泛的应用,在苹果的开发中,当然也会存在这些设计模式,我们所使用的无论...

2015-08-22 14:34:41

阅读数:2327

评论数:0

iOS出现键盘的同时视图向上移动的方法讲解

本文主要说明如何实现在键盘出现的时候整个视图也跟着向上移动(主要是解决键盘会遮挡textField的现象),在键盘消失的时候视图恢复到原来的位子 首先分别说明下 UITextFieldDelegate 中的代理方法的用处 这里是摘录自文档中的信息 - (BOOL)textFieldShouldBe...

2015-08-20 19:21:25

阅读数:3314

评论数:0

iOS百度地图SDK之实时绘制轨迹(后台仍执行)

首先,对于百度地图SDK的配置和环境搭建就不做说明,需要的人可以到这里查看 http://blog.csdn.net/nineteen_/article/details/47617167 ,本文的重点在于实现实时绘制轨迹的功能,并且对细节进行处理和优化

2015-08-14 11:15:25

阅读数:7747

评论数:4

应用层—万维网WWW

万维网WWW(World Wide Web)并不是某种特殊的计算机网络,而是一个大规模的、联机式的信息储藏所。万维网用链接的方法能非常方便地从因特网上的一个站点访问另一个站点。本文所包含的知识点很多,我们先通过本文知识点的索引来了解万维网所涉及到的知识: 一、万维网的概述 二、统一资源定位符U...

2016-01-05 15:56:02

阅读数:1690

评论数:2

应用层—远程终端协议TELNET

TELNET是一个简单的远程终端协议,也是作为因特网的正式标准的。TELNET能将用户的操作传到远地主机,同时也能将远地主机的输出通过TCP连接返回到用户屏幕。这种服务是透明的,看起来好像是键盘和显示器直接连接在远地主机上。因此,TELNET又称为终端仿真协议。 TELNET也使用的是客户服务器...

2016-01-04 21:46:56

阅读数:420

评论数:0

应用层—文件传输协议

本文要讨论两种文件传送协议:FTP(File Transfer Protocol)和 TFTP(Trivial File Transfer Protocol) 文件传送协议主要分为两大类,第一类就是第一段中所提到的基于TCP的FTP和基于UDP的TFTP,这类的操作主要是通过复制整个文件来实现的...

2016-01-03 22:17:03

阅读数:825

评论数:0

应用层—域名系统DNS

域名系统DNS(Domain Name System)是因特网使用的命名系统,用于把便于人们使用的机器名字转化为IP地址。用户和因特网上的某个主机进行通信的时候,必须要知道对方的IP地址,但是IP地址对于用户来说是很那记住的,所以在应用层为了便于用户记忆各种网络应用,更多地是使用域名。 DNS是...

2016-01-01 21:55:01

阅读数:846

评论数:0

运输层—TCP的连接管理

TCP是面向连接的协议,TCP的运输连接有三个阶段:建立连接、数据传送、连接释放。 我们通过下面的图来理解TCP的连接: 首先,最初两端的TCP进程都处于一种CLOSD的状态,A作为客户,B作为服务器,这时候A主动打开连接,B是被动打开连接的,B的TCP服务器先创建传输控制块TCB(Trans...

2015-12-31 19:22:49

阅读数:649

评论数:0

运输层—TCP的拥塞控制

很多人容易把TCP的流量控制和TCP的拥塞控制弄混淆,但是实际上这两者是有区别的,我们可以通过两个例子来理解TCP的流量控制和拥塞控制。TCP的流量控制例子:假设光纤网络的链路传输速率是1000Gb/s,有一个巨型计算机向一个PC机以1GB/s的速率发送文件,显然,网络的带宽是很足够的,所以不会存...

2015-12-30 21:44:29

阅读数:817

评论数:0

运输层—TCP的流量控制

通过滑动窗口协议我们知道传输的销量变高了,但是可能会发生这样的情况,发送方发送数据太快,接收方就来不及接受,造成了数据的损失,这时候就需要利用TCP的流量控制来进行处理:让发送方发送速率不要太快,要让接收方来得及接 A向B发送数据,在连接建立的时候,B就会首先告诉A:我的接收窗口rwnd...

2015-12-30 12:36:25

阅读数:661

评论数:0

运输层—滑动窗口协议

滑动窗口协议是TCP协议的精髓所在,本文将要对滑动窗口协议进行详细说明 从上面的图(A的发送窗口)中可以看见,该图大致分为了三个部分,已经发送并且收到了确认的序号,发送窗口,不允许发送的这三个部分。发送窗口还可以细分为发送了还没有收到确认的以及允许发送但是还未发送的。在这几个部分中,发送窗口...

2015-12-29 19:44:17

阅读数:872

评论数:0

运输层—可靠传输的工作原理

可靠传输需要满足这两个要求:第一、传输信道不产生差错,第二、不管发送方以多快的速度发送数据,接收方总是能够来得及处理收到的数据。但是实际上的网络都不具备这两个理想条件,我们需要通过一些可靠传输的协议来实现这两个要求,从而达到可靠传输。 我们先从最简单的停止等待协议说起,为了方便讲述这个协议,我们...

2015-12-29 15:30:42

阅读数:1432

评论数:0

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