ObjectC2.0学习日志
文章平均质量分 61
cwq9944
这个作者很懒,什么都没留下…
展开
-
Objective C2.0学习(三 类,对象和方法)
创建一个分数形式的类#import 一样的导入//------- @interface section ------ 这里是接口部分@interface Fraction:NSObject 类型是@interface,然后类名是Fraction,继承自NSObject{int numerator; 不同的是,接口里面定义的变量以及类型int denominator;}转载 2011-12-25 13:46:46 · 579 阅读 · 0 评论 -
iphone学习(原创+搜集)
网络上搜索,不断更新中…1.断点处查看变量内容:po objc:输出[objc descripton];print (int)[objc retainCount]:输出[objc retainCount)。 注:print [objc retainCount]不行。print (CGRect)[view frame]:输出view.frame。 注:print [view原创 2011-12-25 14:18:59 · 600 阅读 · 0 评论 -
Objective C2.0学习(一)
过年了。没虾米事情做。脑袋一热。学哈ObjectC玩玩看,随着苹果的应用和游戏大行其道的今天,学一门基于苹果操作系统下的一门开发语言,应该算是比较有用的咯~其他的都是后话,苹果虚拟机也还正在下中,不如就先了解一下这个ObjectC,看它到底和其他我们已经深知的语言的区别。那么。现在。。开始,即使你不小心看到了这篇文章,觉得很弱智。也不要笑,因为这个日志是记录我自己的学习过程的,也就是说专门转载 2011-12-25 13:38:46 · 715 阅读 · 1 评论 -
Objective C2.0学习(十三 有关类的问题)
开始使用可以包含来自不同类的对象的变量时,可能会遇到以下问题:这个对象是矩形吗?这个对象支持print方法吗?这个对象是Fraphics类或是其子类的成员吗?以下是一些NSObject类支持的基本方法isKindOfClass:selector 对象是不是class-object或者其子类的成员返回BOOLisMemberOfClass:selector 对象是不是转载 2011-12-25 14:10:49 · 548 阅读 · 0 评论 -
Objective C2.0学习(十四 变量和数据类型)
本章讨论的变量的作用域,对象的初始化方法以及数据类型的内容:类的初始化Fraction *myFraction = [[Fraction alloc] init];此处初始化了Fraction类[myFraction setTo: 1 over: 3];初始化对象之后为其设置初值的过程通常可合并到一个方法中。例如,你可以定义一个initWidth::方法,它初始化一转载 2011-12-25 14:11:40 · 584 阅读 · 0 评论 -
Objective C2.0学习(五 循环结构)
本章主要说的是循环语句for循环while循环do循环基本上和其他语言的类似int n,number,triangularNumber;NSLog (@"What triangular number do you want?");scanf ("%i", &number); 可以在环境中输入一个整数,然后放入number变量中triangularNumber转载 2011-12-25 13:57:30 · 519 阅读 · 0 评论 -
Objective C2.0学习(十二 id数据类型与静态类型)
如果id类型可以存储任何类型的对象,为何不把所有对象都声明为id类型?有如下几个原因首先,将一个变量定义为特定类的对象时,使用的是静态形态。“静态”这个词指的是这个变量总是用于存储特定类的对象。使用静态类型时,编译器尽可能确保变量的用法在程序中始终保持一致。所以编译器能够通过检查来确定应用于对象的方法是由该类定义的或者由该类继承,否则显示警告。使用静态类型的另一个原因是它能够提转载 2011-12-25 14:10:10 · 81 阅读 · 0 评论 -
CGRect/CGPoint和CGSize解析
每个视图都使用一个边框定义其界限。这个边框指定了视图的轮廓:其位置、宽度和高度。 我们使用CoreGraphics结构宋定义边框矩形。对于边框,这通常表示由原点(CGPoint,x和y)和大小(CGsize,宽度和高度)组成的CGRect矩形。下面是这些类型的简要描述。 1.CGRect CGRect结构在屏幕上定义了一个矩形。它包含原点(rect.origin原创 2012-03-22 09:42:48 · 6107 阅读 · 1 评论 -
点对点碰撞检测
-(BOOL)pixelMaskIntersectsRegularNode:(CCNode*)other{ CGRectintersectRect =[self intersectRectInPixels:selfotherNode:other]; // check if any of the flags in the pixelMask are原创 2012-03-22 10:30:05 · 1152 阅读 · 0 评论 -
向下取整floor函数
floor函数 floor(x),有时候也写做Floor(x),其功能是“下取整”,或者说“向下舍入”,即取不大于x的最大整数(与“四舍五入”不同,下取整是直接去掉小数部分),例如: x=3.14,floor(x)=3 y=9.99999,floor(y)=9 在C语言的库函数中,floor函数的语法如下: #include原创 2012-08-08 16:17:28 · 19902 阅读 · 1 评论 -
Objective C2.0学习(十五 作用域)
几个常见的不同变量作用域:@protected:这个指令后面的实例变量可被类及任何子类中定义的方法直接访问。这个是默认情况@private:这个指令后面的实例变量可被定义在该类的方法直接访问,但不能被子类中定义的方法直接访问@public:这个指令后面的实例变量可悲该类中定义的方法直接访问,也可被其他类或者模块中定义的方法访问@package:转载 2011-12-25 14:12:22 · 492 阅读 · 0 评论 -
Objective C2.0学习(六 选择结构)
本章讲的是选择结构:if语句switch语句conditional运算符-(double) convertToNum{return numerator / denominator;}该方法将用分子除以分母并用双精度的值返回结果,因此,对于分数2/1,该方法将返回值2。但是,实际上,并非如此,第一,numerator和denominator都是整型,因此,转载 2011-12-25 13:58:36 · 489 阅读 · 0 评论 -
Objective C2.0学习(二 类,对象和方法)
多余的话就不说了,毕竟面向对象的语言。基本都差不多。。说一些代码上的差异yourCar = [Car new];这个是新建了一个对象的意思Car表示的Car类或者Car对象(这里的第一个参数既可以是类,也可以是对象哦),new表示的新建的方法以下还包括了:[yourCar prep];准备好第一次使用[yourCar drive];驾驶汽车current转载 2011-12-25 13:44:04 · 597 阅读 · 0 评论 -
Objective C2.0学习(八 继承)
继承:Object-C的根类是NSObject,所有的类都是该类的派生类父类的所有实例变量和方法都称为新类定义的一部分。@interface ClassA: NSObject{int x;}-(void) initVar;@end@implementation ClassA-(void) initVar{x = 100;}@e转载 2011-12-25 14:02:02 · 490 阅读 · 0 评论 -
Objective C2.0学习(十一 动态绑定和id类型)
id数据类型属于一种通用的对象类型,可用于存储任何类的对象可以存储不同类型的对象,也有其优势在id dataValue;Fraction *f1 = [[Fraction alloc] init];Complex *c1 = [[Complex alloc] init];[f1 setTo: 2 over: 5];[c1 setReal: 10.0 andImagi转载 2011-12-25 14:09:18 · 1099 阅读 · 0 评论 -
Objective C2.0学习(十六 存储类说明符)
已经遇到了一些可以放在变量前面的存储类说明符,例如extern和static还有一些其他的:auto:此关键字用来声明一个自动局部变量,与static相反。这个函数或方法内部变量的默认声明方式,并且没有人使用它。因此int index;和auto int index;是等效的。静态变量有默认值为初始值0,而自动变量没有默认的初始值。除非显式的给自动变量赋值,否则他们转载 2011-12-25 14:13:05 · 534 阅读 · 0 评论 -
Objective C2.0学习(十 多态)
以下的几章将会讲解三个关键的概念:多态,动态类型和动态绑定。多态:来自不同类的对象可以定义共享相同名称的方法Complex.h接口文件,表示程序中的复数#import @interface Complex: NSObject{double real;double imaginary;}@property double real, imaginary;转载 2011-12-25 14:07:32 · 610 阅读 · 0 评论 -
Objective C2.0学习(四 数据类型和表达式)
本章是来讲数据类型和表达式的:Objective C包含四种元类型:int整型,float浮点型,double浮点型,精度约是float的两倍(后续讲到),char单个字符,例如字母a数字6或者一个标点符号在Objective C中,任何数字,单个字符或者字符串都称为常量,由常量组成的表达式叫常量表达式,因此,128+1-10是一个常量表达式,如果将i声明为整型变量转载 2011-12-25 13:56:47 · 508 阅读 · 0 评论 -
Objective C2.0学习(七 类)
重要的一章,类:现在是要将之前文件中的接口和实现分离开成两个单独的文件通常,类的声明(即,@interface部分)要放在他自己的名为class.h的文件中。而类的定义(即,@implementation部分)通常放在想通名称的扩展名要使用.m。类的接口部分放在Fraction.h文件中:#import @interface Fraction : NSObject{转载 2011-12-25 13:59:52 · 516 阅读 · 0 评论 -
《objective-c 2.0 程序设计》学习笔记
存储类型说明符:1.auto:自动局部变量如: int a ; 等同于 auto int a;2.const:不可变变量3.volatile:明确告诉编译器,指定此类型的变量的值会改变。如: *outPort = 'o';*outPort = 'N'使用volatile可以防止编译值因优化删出第一句的赋值。objetive-c的命名空间是原创 2011-12-25 14:21:17 · 854 阅读 · 0 评论 -
Objective C2.0学习(九 重载方法)
方法的重载:不能通过继承删除或者减少方法,只有利用重载来更改继承方法的定义。两个类:ClassA与ClassB。将定要为ClassB编写自己的initVar方法。ClassA类里已经定义了initVar,ClassA继承了该方法,此处新建一个同名的方法来替代继承的方法,新方法必需具有相同的返回类型,想通的参数以及数目。ClassA.hOverriding Methods转载 2011-12-25 14:03:57 · 656 阅读 · 0 评论