自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 iOS开发之OC基础————NSArray、NSSet、NSDictionary

总结一下Foundation框架中常用的三个类:NSArray、NSSet、NSDictionary的常用属性和方法NSArray、NSSet、NSDictionary只能存储OC对象,不能存储基本数据类型(int , char , double , float , BOOL , enum(枚举))和结构体类型。实际使用时可以将基本数据类型转换成NSNumber类型。NSArray

2016-04-27 19:29:36 881

原创 iOS网络编程————AFNetworking上传和下载

作为使用最广泛的网络第三方框架,AFNetworking2.0对最新的iOS特性有很好的支持,对NSURL进行了封装,使用更加简便,功能更加完善。导入AFNetworking1:Github下载地址:https://github.com/AFNetworking/AFNetworking2:将AFNetworking和UIKit+AFNetworking拖入当前的工程中,iOS

2016-04-26 21:31:37 2321

原创 iOS网络编程————POST请求和GET请求

iOS网络编程内容很多,也很重要,小编慢慢总结,慢慢来讲。iOS的网络编程主要涉及两者:客户端和服务器端,上传和下载数据都是客户端通过访问服务器端来实现的。服务器端开发语言有Java,.Net,C/C++,PHP,Ruby,Python等,而手机客户端的开发语言有OC,Java等与后端开发语言不同,因此要实现服务器端与客户端的数据传输必然要有约定一种数据传输的格式和传输协议,否则二者不能进

2016-04-25 22:48:20 5004

原创 iOS多线程开发————GCD的基本使用

在此小编做一个自我学习的总结和对iOS开发新新人的小小福利吧。直奔主题的吧,讲讲GCD:Grand Central Dispatch(多线程优化技术),是Apple提供的一套更底层,更高效的并发编程技术,属于纯C语言编写,基于Block实现的,支持同步或者异步任务处理,串行或并行的处理队列,非系统调用的信号量机制,定时任务处理、进程、文件或者网络监听任务等。特别的:GCD可以自动的根据

2016-04-24 23:17:02 842

转载 iOS开发工具————CocoaPods介绍及使用

CocoaPods是一个三方库的管理工具,因为在开发过程中,会用到很多三方库。在没有CocoaPods的时候,我的步骤是这样的->到Github上搜索需要的库(AFNetworking,SDWebImage等)->下载->找到Demo官方Demo中的库->导入项目。当三方库更新后,我又要重复上面的步骤,特别麻烦。有了CocoaPods,已经纯粹进入到了带我飞的地步,所以,本文将讲解CocoaPod

2016-04-24 15:04:46 609

转载 iOS开发————同步加载与异步加载

编者前一阵去面试,被问到这个概念,同时在学习的过程中同步异步的概念不是很清楚,转载一篇清晰易懂的文章,学习一下同步加载与异步加载的相关内容。一、同步下载(交互不好,容易出现卡死现象,一般下载数据较小或有特定需求才使用)。 发送同步请求后,程序将停止用户交互,直到服务器返回数据完成后,才进行下一步的操作。//第一步:创建URLNSURL *pURL = [

2016-04-22 10:58:18 811

原创 iOS开发————几种音频播放方式

这篇同样是编者对自己学习的小总结以及对iOS初级开发者的小福利,大神莫吐槽...首先来谈谈AVFoundation框架:它是iOS中用于处理基于时间的媒体数据的高级框架,也是基于Core Audio,Core Media,Core Video等框架构建的,充分利用了多核硬件的优势并大量使用了Block和GCD机制。所有的iOS App都具有默认的音频会话,它定义了以下行为:可以播放音频

2016-04-21 20:05:03 9771

原创 iOS开发————几种图片加载方式

作为编者自己的一个复习总结以及广大iOS开发初学者的小小福利,呕心沥血诞生出这篇图片加载方式的文章,如有不足请指正。先谈谈iOS图像加载方式的分类吧。本地加载:从程序包中加载,从沙盒加载以及从本地相册加载。网络加载:根据网络地址来加载图片。先总结网络加载:NSData提供了简单的网络数据加载,这个数据当然包括了图像数据啦,NSData和UIImage之间可以互相转换

2016-04-21 19:28:46 14832 2

转载 iOS框架之两个极为重要的框架————Foundation和UIKit的相关内容以及一些其他Cocoa相关内容

Cocoa框架是iOS应用程序的基础,了解Cocoa框架,对开发iOS应用有很大的帮助。1、Cocoa是什么?Cocoa是OS X和 iOS操作系统的程序的运行环境。是什么因素使一个程序成为Cocoa程序呢?不是编程语言,因为在Cocoa开发中你可以使用各种语言;也不是开发工具,你可以在命令行上就可以创建Cocoa程序。Cocoa程序可以这么说,它是由一些对象组成,而这些对象的

2016-04-21 11:14:29 3458

原创 iOS开发————触摸与手势

在iOS设备中我们必不可少的操作便是在屏幕上触摸动作和相应的手势动作,那么你的触摸和手势是如何被iOS设备所识别并且做出相应响应的呢,接下来编者将浅谈其中的奥秘。从事件发生到其处理的对象,传递要经过特殊的一段过程。当用户点击设备屏 幕时,iOS捕捉到一系列的触摸,将其打包到UIEvent对象中并放置到应用程序 活动事件队列中。UIApplication对象从事件队列中取出最前面的事件并将其

2016-04-21 10:41:30 678

原创 iOS开发————线程与进程的区别于联系

浅谈编者对线程与进程的认识与理解开门见山吧,打个比方,你在一台计算机上正在用QQ音乐听歌,同时在用微信跟女票聊天,这时你的电脑上就有两个进程,QQ音乐和微信(可能不止两个,但是最起码是两个),当你在微信上打字的时候同时收到了女票的一个表情,这时微信这个应用程序中就有最起码两个线程,一个控制你键盘的输入,另一个是接收你女票的表情。通过这样一个简单的例子是不是对进程和线程有了初步的认识

2016-04-19 18:33:41 2408

转载 iOS的主要常用框架介绍

本文是《Sunvey the Major Framworks》一文的翻译       框架是一个目录,这个目录包含了共享库,访问共享库里代码的头文件,和其它的图片和声音的资源文件。一个共享库定义的方法或函数可以被应用程序调用。       IOS提供了很多你可以在应用程序里调用的框架。要使用一个框架,需要将它添加到你的项目中,你的项目才可以使用它。许多应用程序都使用了如 Found

2016-04-19 11:25:38 710

原创 iOS开发常用术语————API,SDK,IDE和Xcode概念和关系

浅谈编者对iOS API,iOS SDK以及Xcode的区别和联系     对于iOS开发的初学者,我相信很多朋友也会像我一样对一些常会提到的名词并不是很了解,就比如iOS API,iOS SDK,Xcode。这三者到底有什么样的联系呢?首先说API(Application  Programming  Interface)字面翻译是应用程序编程接口,应用程序通过调用操作系统的 AP

2016-04-17 21:08:47 4022

转载 iOS开发代码工具————Github Desktop的简介及初步使用

作为一个github小白,尤其是英文水平比较低,进入github后,满篇英文,实在头疼。 本文教小白如何首次向github中传入代码。1.首先你需要有一个github账户,这是第一步,这里自行创建,不再介绍。 其次,需要下载github desktop(github客户端),在网上随便搜索就能搜到,下载完成后2.登录页面后,首先会看到一个你的主页面。3.然后

2016-04-13 13:38:42 701

转载 关于NSTimer的认识和简单使用

iOS中定时器NSTimer的使用1、初始化+ (NSTimer *)timerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)yesOrNo;+ (NSTimer *)scheduledTimer

2016-04-13 09:03:01 406

原创 内存存储空间简单理解

内存存储空间的简单介绍内存存储空间由:字符常量区、程序代码区、静态存储区、动态存储区。字符常量区:只读,顾名思义存放一些字符常量,即我们在电脑上可以打印出来的字符常量。程序代码区:存放函数体的二进制代码。静态存储区:存放全局变量、静态局部变量、其生存周期:程序开始 --> 程序结束动态存储区:分为栈区和堆区。栈区:存放局部变量、参数值

2016-04-11 14:54:55 816

转载 iOS各层级主要框架介绍

简介iOS四层的主要框架简介看到被面试到的问题简答,很开心,转发学习一下。1.Cocoa Touch层。AddressBookUI使用通讯录的UI框架,以显示联系人的通讯录数据库中的数据。EventKitUI创建的用户界面,用于查看和编辑日历数据与事件套件UI框架。GameKit

2016-04-11 11:38:00 1456

转载 苹果Xcode帮助文档阅读指南

一直想写这么一个东西,长期以来我发现很多初学者的问题在于不掌握学习的方法,所以,Xcode那么好的SDK文档摆在那里,对他们也起不到什么太大的作用。从论坛、微博等等地方看到的初学者提出的问题,也暴露出他们不知道很多他们的疑惑其实在文档里面写的非常清楚。而有时候当他们想从文档去找解决方案的时候,也往往找不到。或者有些人意识到了,阅读文档是学习的好办法,但是不得要领。中国的技术社区有一个很没意

2016-04-07 19:42:36 473

转载 关于程序内存的深度理解

一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全局变量和静

2016-04-06 19:43:13 992

转载 C语言入门基础篇,内存与变量关系

变量与内存变量与内存本文目录一、字节和地址二、变量的存储三、负数的二进制形式四、变量的作用域五、变量的初始化在前面一节中简单介绍了变量的使用,当我们定义一个变量的时候,系统就会为变量分配一块存储空间。而变量的数值在内存中是以二进制的形式存储的,这讲来深入研究变量在内存中的一些存储细节。回到顶部一、字节和地址为了更好地理解变量在内存中的存储细节,先

2016-04-06 19:26:28 1172

空空如也

空空如也

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

TA关注的人

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