自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 NSURLSession简介(NSURLSession使用说明及后台工作流程分析)

NSURLSession是iOS7中新的网络接口,它与咱们熟悉的NSURLConnection是并列的。在程序在前台时,NSURLSession与NSURLConnection可以互为替代工作。注意,如果用户强制将程序关闭,NSURLSession会断掉。 NSURLSession提供的功能:1.通过URL将数据下载到内存2.通过URL将数据下载到文件系统3

2014-03-08 01:11:35 984

原创 C中全局变量和局部变量的初始化问题

在C中初始化一个全局变量  和  在一个函数中初始化一个局部变量, 如果初始化时不赋值默认值都为0吗?不是的。只有全局变量初始化时的默认值为0,而局部变量默认值是不确定的。所以,局部变量在使用之前一定要先赋值,如果基于一个不确定的值做后续运算必然会引入bug。下面看一个错误的例子:#include int add_range(int low, int high){ int i,

2014-02-14 14:38:31 2303

原创 GCC 中 undefined reference to ‘ceil’ collect2:ld returned 1 exit status 错误

当我们用gcc编译一个c文件时,如果用到了math.h中的一些数学函数,例如:ceil(),floor()等,可能会出现如下错误:undefined reference to ‘ceil’  collect2:ld returned 1 exit status主要是因为使用math.h中声明的库函数时,gcc命令行必须加-lm选项,如果没有加就会出现上面的错误,原因在于数学函数位于li

2014-01-21 16:54:43 10015 3

原创 ios学习(五):数据持久化之属性列表(.plist)

当我们想将序列化的数据持久保存在本地时,我们就可以用到属性列表(当然还有其他方式)。将数据写在一个.plist的文件里并保存至本地。.plist也是一个xml文本,将数据以序列的方式保存起来。它的局限性就是只支持序列化的对象:如NSArray 、NSMutableArray 、NSDictionary 、NSMutableDictionary 、NSData 、NSMutableData等等。

2014-01-02 17:02:31 679

转载 iOS开发常用的第三方类库

在iOS开发中不可避免的会用到一些第三方类库,它们提供了很多实用的功能,使我们的开发变得更有效率;同时,也可以从它们的源代码中学习到很多有用的东西。Reachability 检测网络连接用来检查网络连接是否可用:包括WIFI和WWAN(3G/EDGE/CDMA等)两种工作模式。可以从Apple网站下载到:http://developer.apple.com/library/

2013-12-06 17:45:50 629

翻译 SpriteKit官方文档翻译和学习(二)---Jumping into Sprite Kit

深入SpriteKit学习Sprite Kit最好的途径是实战,下面通过一个例子来初探SpriteKit。通过这个例子,你将会学到以下内容:在一个以SpriteKit框架为基础的游戏中使用场景(scenes)。组织节点数并绘制内容。使用动作(actions)为场景内容做动画。为一个场景添加交互。场景之间的切换。场景中的模拟物理环境。创建项目整

2013-09-24 14:24:34 1538

翻译 SpriteKit官方文档翻译和学习(一)

(不作直译,只是按照官方文档的结构做重点解释,不对的地方欢迎指正)关于 Sprite KitSpritKit框架用来做图像的渲染,并且可以将一系列的纹理图像或者一些sptite(精灵)做成动画。它采用传统逐帧渲染的方式来进行渲染工作,并且期间会经历一个渲染过程(如图)。它通过图像硬件来渲染每一帧图像,SpritKit做了充分的优化,这样就可以使被渲染的对象能够在每一帧中反复的修改位置。除此

2013-09-22 22:17:37 2141

翻译 (apple官方文档译文)深入理解表视图的单元格(cells)- A Closer Look at Table View Cells

深入理解表视图的单元格(cells)- A Closer Look at Table View Cells原文连接一个表视图通过cell对象来绘制可见的单元格,只要这些单元格是可见的就会将他们放入缓存中。Cell继承自UITableViewCell类。如果视图控制器实现了UITabelViewDataSource协议,通过实现tabelView:cellForRowAtIndexPath:方法,数据源会为表视图提供所有cell对象,即单元格。在本

2013-09-09 14:33:29 1809

翻译 (apple官方文档译文)表视图样式和扩展视图-Table View Styles and Accessory Views

表视图样式和扩展视图原文链接表视图根据特殊的需求可以创建不通的样式。另外,UIKit框架提供一些标准样式来绘制各个单元格。表视图样式:表视图主要分为两种样式:plain类型和grouped类型。从呈现形式上就可以将它们区分开来。Plain类型的表视图Plain类型的表视图是按屏幕的方向将每个单元格延展下去的,并且拥有一个白色的背景(见图1-1)。一个plain类型的表视

2013-09-05 16:11:37 1209

翻译 (apple官方文档译文)ios应用开发当中的表视图

ios应用开发当中的表视图原文链接表视图是一种在ios应用开发当中很常见的用户界面对象。它是以滚动的形式展现多行数据的列表,而且这些列表可以划分好多个节(也可理解为块或区域)。 表视图的作用: 让用户以一种层次结构的方式去操作数据 可以呈现一种索引列表 更形象直观地去展示控制方式和细节信息 展示一个具有选择性的列表图I-1  表视图的各种形式一个

2013-09-05 01:30:16 1407

原创 ios学习(二):视图控制器对象的生命周期

视图控制器对象的生命周期视图控制器UIViewController是我们程序中视图和模型数据的纽带,是MVC设计模式中的控制层,我们视图的创建和数据的交互都是在UIViewController类或者其子类中进行的,我们何时何地去创建视图和进行数据交互都跟它的生命周期息息相关。当我们创建一个视图控制器的时候,它的生命周期会涉及init、initWithNibName:bund

2013-08-28 23:26:57 918

原创 ios学习(一):应用生命周期

应用生命周期当我们在工程模板中选择Single View Application模板的之后,就创建了一个拥有Appdelegate委托对象、viewController主视图控制器的项目工程,当然还有一些其他的文件,我们的项目都是从这两个类开始的,还有一个我们不需要去修改的main文件,是我们程序的主入口,所以还是有必要去了解一下。在main.m代码块中,由main()主函数去实例话一

2013-08-27 15:06:51 544

原创 Object-C学习(十):归档

归档这部分内容,又三个基本知识点:使用XML属性列表进行归档、使用NSKeyedArchiver归档、使用NSData创建自定义档案。一、使用XML属性列表进行归档使用XML进行归档,前提是你的对象是NSString、NSDictionary、NSArray、NSData或NSNumber类型,你可以使用他们共有的一个方法writeToFile:atmically:将数据写到文件中

2013-08-25 23:08:52 679

原创 Object-C学习(九):浅复制与深复制

copy和mutableCopy方法:copy和mutableCopy的区别:他们都是复制一个对象到一个新的内存,而并不是将引用计数+1,copy复制出来的对象是不可变的,而mutableCopy复制出来的对象可以改变.下面看一个例子:1、我们创建一个可变的数组arr1,并且声明一个不可变的数组arr2,然后使用copy复制的方法将arr1复制给arr2NSMutableArray *

2013-08-23 00:38:43 696

原创 Object-C学习(八):文件管理【一】

NSFileManager:这个类的作用:1、创建一个新文件    2、从现有文件中读取数据    3、将数据写入文件中    4、重命名文件    5、删除文件    6、测试文件是否存在    7、确定文件的大小及其他属性    8、复制文件    9、测试两个文件的内容是否相同文件路径问题:每个文件的路径都是一个NSSt

2013-08-21 15:34:48 918

原创 Object-C学习(七):预处理程序

预处理程序预处理程是OC编译过程的一部分,用来识别散布在程序中的特定语句,是在分析OC程序之前处理这些语句。预处理程序语句使用“#”号标记,而且这个符号必须是一行中第一个非空语句。#define语句它的也叫做宏定义,基本用途就是给符号名称指定程序常量。分为带参数和不带参数两种格式。1.不带参数:基本格式如下:            #define   标示符   值在oc中我们经常碰到TRUE和F

2013-08-20 17:02:21 514

原创 Object-C学习(六):委托模式

委托模式学习委托模式必然会引出三个概念:委托人(在关老师的书里面叫做通用类或者框架类)、委托协议、委托对象。委托人就是你要委托别人来帮你完成一些事情的类,好比你是老板你要找你个小秘来帮你做各种事情,满足你各种需求,你懂的。委托协议就是你要让小秘做的事情,制定你们之间的协议,下面会介绍指定协议的方法,小秘如果变成你的委托对象,就一定要实现这个协议。委托对象就是小秘,既然是小秘了,也就是实现了协议,就

2013-08-20 17:02:19 644

原创 Object-C学习(五):结构体(struct)、typedef、以及与#define宏定义的区别

结构体:   结构体是一种数据类型的组合和数据抽象。    基本格式如下:        struct complex_struct{            double x, y;        };    这样就定义了一个由两个double类型组成的结构体,complex_struct是标示符,这种标示符成为Tag,我们可以把它的整体看做一个类型名,如果你想声明一个这种类型的变量可以像声明其他

2013-08-20 17:02:17 2072

原创 Object-C学习(四):使用动态绑定(id类型)

使用动态绑定(id类型)id类型:       id数据类型在OC中是一种通用的数据类型,它可以指代任何数据类型,只有在程序执行期间,可以确定它的真是数据类型,而且是可以改变的,因此这个过程就可以称作动态绑定。下面定义两个不同类型的类:Test_1:#import @interface Test_1 : NSObject- (void)print;@end#import "Test_1

2013-08-20 17:02:14 663

转载 【转】关键字static的作用

这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用:1)在函数体内,一个被声明为静态的变量在这一函数被调用过程中维持其值不变(该变量存放在静态变量区)。2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数

2013-08-20 17:02:12 518

原创 Object-C学习(三):#import与@class的区别

区别:       #import 会导入引用类的所有信息,包括类的变量和方法,而@class只是引入类的名称,不至于在声明变量的时候报错,考虑效率问题,当然采用@class,但是当在.m文件里如果要实例化引入类并且使用引入类的方法时,还是需要在.m文件头部#import进去该类。        但是当两个类相互引用的时候有一下几种个情况:        1、当两个类的.h文件中都使用#impo

2013-08-20 17:02:10 516

原创 Object-C学习(二):关键字self、super、static的简单理解

一、self    self通常指你定义的类本身,比如:你在自定义类Test.m文件中定义了一个方法     -(void)print{……},并且你想在一个初始化方法init中调用这个方法,你就可以在init方法里写     [self print],这里的self就是类自身。二、super    super通常指代父类,通常在一些初始化的时候先调用父类的初始化方法并将返回值传递给自身self

2013-08-20 17:02:08 3023

原创 Object-C学习笔记(一):类的定义

一、类的定义形式: 每当创建一个类的时候会出现2个扩展名文件,分别是.h和.m文件。 .h文件是类的声明文件(也叫接口文件),.m是类的实现文件,基本格式如下: .h接口文件Test.h:#import @interface Test : NSObject //这是一个父类继承自NSObject的类@end.m实现文件Test.m:#import "Static.h"@implem

2013-08-20 17:02:05 580

空空如也

空空如也

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

TA关注的人

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