![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oc自学
文章平均质量分 63
li_405744717
这个作者很懒,什么都没留下…
展开
-
oc自学-数字、字符串和集合
数字对象字符串对象在前面的程序中已经遇到过字符串对象只需要使用一对双引号将一组字符串引起来:@“Programming is fun”NSLog函数int main(int argc, char *argv[]){ @autoreleasepool { NSString *str = @"Programming is fun"; NSLog原创 2015-09-08 15:56:09 · 72 阅读 · 0 评论 -
oc自学-复制对象
copy和mutableCopy方法可以使用这些方法创建对象的副本。dataArray2 = [dataArray mutableCopy];//在内存中创建一个新的dataArray副本,并复制了它所有元素。[dataArray removeObjectAtIndex: 0];//删除了dataArray2的第一个元素,但却不删除dataArray中的第一个元素。浅复制原创 2015-09-12 22:20:06 · 148 阅读 · 0 评论 -
oc自学-内存管理和自动引用计数
内存管理关心的是清理(回收)不用的内存,一遍内存能够再次利用。有两种自动化的方法,即计算机自动追中对象,以及在需要的时候自动释放它们的内存。第三种方法是一种混合方法,系统会为你做一些工作,但同时也需要程序员在对象不再使用时通知系统。自动引用计数(Automatic Reference Counting,ARC)。尽管不需要担心对象的生命周期(比如使用完对象,需要释放这些对象的内存),但是根据应原创 2015-09-11 14:56:14 · 260 阅读 · 0 评论 -
oc自学-预处理程序
#define语句#define TRUE 1 定义了名称TRUE,并使它等于值1。之后,名称TRUE可以用于程序中任何需要常量1的地方。预定义名称不是变量,因此,不能为他赋值,除非替代指定值的结果实际上是一个变量。更高级的定义类型#define TWO_PI 2.9 * PI#define PI 3.141592654规则就是,在程序中使用预定义名称时,只要所有的负号都是原创 2015-09-08 14:57:39 · 71 阅读 · 0 评论 -
oc自学-数字、字符串和集合
数字对象字符串对象在前面的程序中已经遇到过字符串对象只需要使用一对双引号将一组字符串引起来:@“Programming is fun”NSLog函数int main(int argc, char *argv[]){ @autoreleasepool { NSString *str = @"Programming is fun"; NSL原创 2015-09-08 19:35:28 · 156 阅读 · 0 评论 -
oc自学-分类和协议
分类#import "Fraction.h"@interface Fraction(MathOps)-(Fraction *) add: (Fraction *) f;@end注意,这既是接口部分的定义,也是现有接口部分的扩展。因此,必须包含原始接口部分,这样编译器就知道Fraction类(除非直接将新分类结合到原始Fraction.h头文件)@interface Frac原创 2015-09-08 13:57:38 · 65 阅读 · 0 评论 -
oc自学-归档
归档是一个过程,即用魔咒格式来保存一个或多个对象,以便以后还原这些对象。通常,这个过程包括将(多个)对象写入文件中,以便以后读取该对象。属性列表和带键值的编码。使用XML属性列表进行归档Mac OS X上的应用程序使用XML属性列表(或plists)存储诸如默认参数选择、应用程序选择和配置信息这样的数据。然而,这些列表的归档用途是有限的,因为当为某个数据结构创建属性列表时,并没原创 2015-09-13 11:06:50 · 99 阅读 · 0 评论 -
自动引用技术
生成并持有对象-alloc,new,copy,mutableCopy等方法持有对象-retain方法释放对象-release方法废弃对象-dealloc方法自己生成的对象,自己持有使用alloc、new、copy、mutableCopy名称开头的方法名意味着自己生成的对象只有自己持有。使用NSObject类的alloc类方法,new类方法能自己生成并持有对象。a原创 2015-09-21 11:22:04 · 68 阅读 · 0 评论 -
oc自学-循环结构
for语句int n,number,triangularNumber;scanf("%i",&number);for ( n = 1 ; n {triangularNumber += n;NSLog(@"%2i %i",n,triangularNumber);}字符%2i告知NSLog函数:不仅在特定点显示整数值,而且要展示的整数应该占用显示器的两列。通常,占用空原创 2015-09-06 17:17:38 · 145 阅读 · 0 评论 -
oc自学-多态、动态类型和动态绑定
多态:相同的名称,不同的类动态绑定和id类型id数据类型,是一种通用的对象类型。也就是说,id可以用来存储属于任何类的对象。id dataValue;Fraction *f1 = [Faction new];Complex *c1 = [Complex new];[f1 setTo: 2 over: 5];dataValue = f1;[dataVa原创 2015-09-07 12:41:56 · 157 阅读 · 0 评论 -
oc自学-类
分离接口和实现文件#import ”Fraction.h“通过导入.h文件,使编译器知道为Fraction类声明的类和方法,同事还能确保这两个文件的一致性。导入的文件要用一对引号引起来,而不是测试程序main.m包括接口文件Fraction.h,而不包括实现文件Fraction.m。当在其他文件中需要使用一个类时,编译器通过类的接口部分获取所需要的全部信息。类的实现部分包含方法的实原创 2015-09-06 18:32:11 · 141 阅读 · 0 评论 -
oc自学-预处理程序
#define语句#define TRUE 1 定义了名称TRUE,并使它等于值1。之后,名称TRUE可以用于程序中任何需要常量1的地方。预定义名称不是变量,因此,不能为他赋值,除非替代指定值的结果实际上是一个变量。更高级的定义类型#define TWO_PI 2.9 * PI#define PI 3.141592654 规则就是,在程序中使用预定义名称时,只要所有原创 2015-09-08 15:39:03 · 152 阅读 · 0 评论 -
oc自学-使用文件
Foundation框架允许你利用文件系统对文件或目录执行基本操作。这些操作是有NSFileManager类提供的,具有如下功能:创建一个新文件,从现有文件中读取数据,将数据写入文件,重命名文件,删除文件,测试文件是否存在,确定文件的大小和其他属性,复制文件,测试两个文件的内容是否相同。上面的多数方法也可以对目录进行操作,另一个重要特性是链接文件,即同一个文件存在两个不同的名字,有时甚至位于不原创 2015-09-10 14:56:32 · 199 阅读 · 0 评论 -
oc自学-类、对象和方法
[yourCar setSpeed: 55] 相当于 yourCar.setSpeed(55)左边括号后要紧跟类的名称或者该类的实例名称,他后面可以是一个或多个空格,空格后面是将要执行的方法,方法后面的冒号接函数参数。#import @interface Fraction: NSObject-(void) print;-(void) setNumberrator: (int) n;-(void原创 2015-09-06 10:18:41 · 142 阅读 · 0 评论 -
oc自学-第一个程序
#import int main (int argc, const char * argv[]){ @autoreleasepool { int sum; sum = 50 + 25; NSLog(@"programming is fun \n %i",sum); } return 0;}#import Founda原创 2015-09-06 09:56:49 · 138 阅读 · 0 评论 -
oc自学-数据类型和表达方式
基本类型:int、float、double、charfloat类型和double类型NSLog:%f或者%g或者%echar类型字符是放在单引号中的单个字符,而字符串则是放在双引号中的任意个数的字符。前面有@字符,并且放在双引号中的字符串是NSString字符串对象。字符常量‘\n’(即换行符)是一个合法的字符常量NSLog:%c限定词:long、longl原创 2015-09-06 12:01:41 · 148 阅读 · 0 评论 -
oc自学-选择结构
if语句--if-else结构--复合条件测试--嵌套的if语句--else if结构switch语句Boolean变量BOOL isPrime;isPrime = YES;isPrime = NO;条件运算符condition ? expression1 : expression2e1 ? e原创 2015-09-06 18:04:56 · 126 阅读 · 0 评论 -
oc自学-继承
@interface ClassA: NSObject{int x;}-(void) initVar;@end@implementation ClassA-(void) initVar {x = 100;}@end@interface ClassB: ClassA-(void) printVar;@end@implementation C原创 2015-09-07 12:37:03 · 147 阅读 · 0 评论 -
oc自学-变量和数据类型
对象的初始化重载init方法的一个标准“模板”:-(instancetype) init{self = [super self];if (self) {//初始化代码}return self;}特殊类型instancetype表明,从init方法返回的类型与它的初始化类(也就是初始化消息的接收者)相同。通过创建指定的初始化方法,可以吧大部分初始化代码原创 2015-09-07 14:07:02 · 140 阅读 · 0 评论 -
自动引用技术
生成并持有对象-alloc,new,copy,mutableCopy等方法持有对象-retain方法释放对象-release方法废弃对象-dealloc方法自己生成的对象,自己持有使用alloc、new、copy、mutableCopy名称开头的方法名意味着自己生成的对象只有自己持有。使用NSObject类的alloc类方法,new类方法能自己生成并持有对象。a原创 2015-09-21 15:21:40 · 170 阅读 · 0 评论