![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mac开发
哈哈后哈哈
哈哈哈哈
展开
-
objective-C 笔记(一)
#import <Foundation/Foundation.h>int main (int argc, const char * argv[]) { NSLog(@"Hello, objective-c! %d %f",100,3.3); //printf("test"); return (0);} 1.import:作用如同i...原创 2009-10-10 14:44:59 · 67 阅读 · 0 评论 -
objective-C笔记(二)
void drawShapes(Shape shapes[],int count){ int i; for(i=0;i< count;i++){ id shape=shapes[i]; [shape draw]; }} 1.shapes为一个类型是Shape的结构体数组。 id shape=shapes[i];id 为一个指向其中某个结构的指针...原创 2009-10-14 10:26:38 · 56 阅读 · 0 评论 -
objective-C笔记(三)
1.objective-C中没有多继承,但是可以通过其他特性来实现 2.fraglie base class problem(脆弱的基类问题):变量在内存中的位置是通过基地址+偏移量来确定的,偏移位置通过硬编码实现,如果向NSObject中添加其他实例变量,会改变所有实例变量的偏移位置。(已经通过间接寻址方式确定偏移量的位置解决)。 3.超类的访问[super setFillC...原创 2009-10-14 10:57:34 · 65 阅读 · 0 评论 -
objective-C笔记(四)
@interface Tire: NSObject@end //Tire@implementation Tire-(NSString *) description{ return (@"i am a tire . i last a while");} 1.description方法的作用类似于java中的 toString(),可以通过定义description...原创 2009-10-15 14:07:34 · 86 阅读 · 0 评论 -
objective-C笔记(五)
1 .@class 创建一个向前引用,使类之间可以相互引用。比如,类a和类b需要相互引用,但是使用#import会出现编译错误,这时可以在A.h中添加@class B ,然后在B.h中添加@class A来解决。 注意: a.类中对其他类的引用是以指针的形式实现,这样可以使用@class。 b.如果是继承关系就不能使用@class ,因为编译器需要知道父类的详细...原创 2009-10-15 15:39:50 · 71 阅读 · 0 评论 -
objective-C笔记(六)
1.两种常用的结构体: 范围:typedef struct _NSRange { NSUInteger location; NSUInteger length;} NSRange; 用来表示字符串中字符的位置和数组中的元素范围。 location表示存放该范围的起始位置。 length表示该范围内的所含元素的个数。 例:在字符串"objec...原创 2009-10-20 16:55:11 · 160 阅读 · 0 评论 -
objective-C笔记(七)
1.objective-c中,对象的生命周期通过 引用计数来标示,当使用 alloc,new方法或通过copy消息时,引用计数就会加一,通过retain方法可以为对象再增加引用计数,要减少对象的引用计数,可以向该对象发送一条release消息。要获得对象引用对象的引用数量时,可以向对象发送retainCount消息来获取数量。 当引用计数0时,会调用dealloc方法销毁对象。2.对象...原创 2009-10-22 14:42:22 · 140 阅读 · 0 评论 -
objective-C笔记(八)
1.要使用一个对象必须经过两个过程:分配(allocation)和初始化(initialization)。 通过向类发送alloc消息从而分配一块内存来存储,并且将分配的内存初始化为0;通常init方法来完成初始化,如下一段为一个car对象的分配初始化的过程:Car *car=[[Car alloc] init];2.一般在init方法中,会有一句if(self=[super in...原创 2009-10-29 17:24:01 · 53 阅读 · 0 评论