摘要: 应用程序沙盒的基本概念iOS中的沙盒(sandbox)机制iOS应用程序只能对自己创建的文件系统读取文件,这个“独立”“封闭”“安全”的空间,我们称为沙盒。它一般存放着你的程序包文件(可执行文件)、图片、声音、视频、plist、sqlite数据库以及其他文件。每个应用程序都有自己的独立的存储空间(沙盒)一般来说应用程序间是不可以相互访问模拟器沙盒的位置 /Users/userName/Library/ApplicationSupport/iPhoneSimulatorNSString类路径处理常用方法文件路径的处理在某些时候,我们需要对获取的文件目录,做一些特殊处理,已达到所需要的目的。比如有 阅读全文
posted @ 2013-04-27 23:47 xuxiu_1972 阅读(151) 评论(0) 推荐(0)
摘要: 常用数据类型范围结构体NSRange表示相关事物的范围字符串的字符范围数组的元素范围location字段:存放该范围的起始位置值NSNotFound:用来表示无意义范围length字段:该范围内所含元素的个数创建范围结构体直接给字段赋值表示相关事物的范围用C语言的聚合结构赋值机制用NSMakeRange()好处:可以在任何能够使用函数的地方使用它几何数据类型点NSPoint代表笛卡几平面中一个点(x,y)NSMakePoint()尺寸NSSizeNSMakeSize()区域NSRectNSMakeRect()字符串NSString标志是双引号内的字符串前的@创建字符串省略号(…),它告诉我们( 阅读全文
posted @ 2013-04-27 23:41 xuxiu_1972 阅读(144) 评论(0) 推荐(0)
摘要: 常用数据类型范围结构体NSRange表示相关事物的范围字符串的字符范围数组的元素范围location字段:存放该范围的起始位置值NSNotFound:用来表示无意义范围length字段:该范围内所含元素的个数创建范围结构体直接给字段赋值表示相关事物的范围用C语言的聚合结构赋值机制用NSMakeRange()好处:可以在任何能够使用函数的地方使用它几何数据类型点NSPoint代表笛卡几平面中一个点(x,y)NSMakePoint()尺寸NSSizeNSMakeSize()区域NSRectNSMakeRect()字符串NSString标志是双引号内的字符串前的@创建字符串省略号(…),它告诉我们( 阅读全文
posted @ 2013-04-23 23:27 xuxiu_1972 阅读(204) 评论(0) 推荐(0)
摘要: 点语法的内存管理1)赋值assign:直接赋值,默认只是一个别名retain:保留的这个对象,两个对象指向了同一个位置。copy:拷贝对象开辟了一个新的内存空间,分别指向了不同的内存位置,引用技术分别为1,与之前的对象完全脱离了关系。这里我们尤其需要注意,某些时候Copy的作用相当于retain,我们将在复制对象再一次讨论这个问题。*使用assign:对基础数据类型(NSInteger)和C数据类型(int,float,double,char,等*使用copy:对NSString
*使用retain:对其他NSObject和其子类2)读写性readwrite:生成getter、setter方法 阅读全文
posted @ 2013-04-22 23:46 xuxiu_1972 阅读(148) 评论(1) 推荐(0)
摘要: 复制对象的基本概念对象复制复制对象顾名思义,复制一个对象作为副本,它会开辟一块新的内存(堆内存)来存储副本对象,就像复制文件一样。即源对象和副本对象是两块不同的内存区域<NSCopying>协议<NSMutableCopying>协议常用的可复制对象有:NSNumber、NSString、NSArray、NSDictionary等复制对象的种类copy:产生对象的副本是不可变的mutableCopy:产生的对象副本是可变的深浅拷贝的基本概念和用法浅层复制(ShallowCopy)浅拷贝该操作不会复制对象浅拷贝后,新对象,只是指向原有对象的一个引用深层复制 (DeepCo 阅读全文
posted @ 2013-04-19 17:29 xuxiu_1972 阅读(168) 评论(1) 推荐(0)
摘要: 协议的概念协议是一个方法列表它声明了一系列的方法而不进行实现作用类似于接口非正式协议为特定目的而设定包含可选的方法列表中的方法是可以选择性实现的用于将方法归类,更好地组织代码正式协议所有实现正式协议的类,都必须实现该正式协议中的所有方法一个类可以实现任意多个协议正式协议正式协议Cocoa中协议,通常指的是正式协议作用使一个类可以正式地声明一个方法列表作为向外提供服务的接口协议的术语提供者声明正式的协议客户类采纳正式协议,即同意实现协议中所有的方法使用协议步骤声明协议——>采用协议——>实现协议——>使用协议声明协议格式(在.h文件中,声明协议:@protocol协议名称 函数 阅读全文
posted @ 2013-04-19 00:40 xuxiu_1972 阅读(143) 评论(1) 推荐(0)
摘要: 类别的概念(1)在类别定义的方法,会成为原始类的一部分,与其他方法的调用没有区别;(2)通过给父类定义类别方法,其子类也会继承这些方法。如果子类添加类别方法,父类则不会拥有子类的类别方法;类别的特点将方法的实现分解成一系列分离的文件类别的方法,在运行时加入类中类别常用方式分解大的代码每个类别实现一类方法给已有的类添加新方法不修改原有类的情况下,可以给该类添加新方法注意:类别会替代原有类中的方法创建类别先声明类别--->实现类别--->使用类别注意:类别的命名规则:类名+扩展方法,如“NSString+Revert”。类别的接口声明与类的定义十分相似,但类别不继承父类,只需要带有一个 阅读全文
posted @ 2013-04-17 23:45 xuxiu_1972 阅读(209) 评论(1) 推荐(0)
摘要: Objective-C多态动态机制 特点: 1、克服在源代码编译和链接的时候必须决定大小和地址 2、让程序根据用户运行程序的环境来决定行为 表现形式: 1、动态类型识别,直到运行时才决定一个对象的类别 2、动态绑定,直到运行才决定调用那个方法 3、动态加载,运行时加入新的模块eg:main.m#import <Foundation/Foundation.h>#import "Person.h"#import "Men.h"#import "Women.h"#import "Test.h"int main 阅读全文
posted @ 2013-04-16 21:28 xuxiu_1972 阅读(354) 评论(0) 推荐(0)