重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Objective-C入门(二)对象类变量方法-创新互联

Objective-C入门(二)对象变量方法

吴堡网站建设公司创新互联公司,吴堡网站设计制作,有大型网站制作公司丰富经验。已为吴堡上千多家提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的吴堡做网站的公司定做!

学过Java面向对象比较熟悉 Objective-C也是面向对象的

我们来看Objective-c所表达的方式

先写一个类:我们看到这个类里只有熟悉和方法名字 并没用去实现 .文件

 #import

 @interface SKPerson: NSObject{     //创建类

NSString * name;                    //NSString* 属性

int age;                    //int 属性

 }

-(void)setName:(NSString*) n; //set get 方法

-(void)setAge: (int)a;

-(NSString*)name;

- (void) go;

@end;

实现这个类的代码 .m 文件

@implementation SKPerson

-(void)setName:(NSString*) n{  //实现setName方法

If(n!=nil){

[n retain]                //拿住这个对象

[ name release]           //释放原来的对象

name=n;

}

}

-(void)setAge: (int)a{

Age=a;

}

-(NSString*)name{

return name;

}

- (void) go{

NSLog(@"This is a method");

}

@end;

实例化类对象的方法 .m 文件

#import

int main(int argc,const char*argv[]){

NSAutoreleasePool * pool=[[NSAutoreleasePool alloc] intit ];

SKPerson * skyoceanone;

skyoceanone=[[SKPerson alloc] init]; //也可以写成[SKPerson new]不建议

[skyoceanone setName:@"sky"];

[skyoceanone setAge:25];

[skyoceanone go];

[skyoceanone release];

[pool drain];

return 0;

}

NSString * 类型 是一个指针类型 它指向的是字符串的内存地址 OC 的代码 就是指针类型 (以后会做详细的解析指针)

然后为变量生成 get 和 set 方法 (get字母被省略) OC中不能自动生成get和set 下面介绍 另一种方法来生成 get set

属性访问器:

Objective-C 入门(二)对象 类 变量 方法

-(void)setName:(NSString*) n;

-(void)setAge: (int)a;

-(NSString*)name;

可以写成:

@propert (retain) NSString* name; //一行代码就实现了 set 和 get

@propert (assign) int age;

实习方法的代码可以写成:

@synthesize name;

@synthesize age;

使用方法可以写成:

Skyoceanone.name=@"sky"; //set 方法

Skyoceanone.age=25;

Skyoceanone.age; //没有=号 就相当于 使用了get方法

Objective-C 入门(二)对象 类 变量 方法

 ---------本博文针对有JAVA基础 OC还属于初学者 文中有错误的地方还请指出 特感谢赵哲老师提供图片

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享名称:Objective-C入门(二)对象类变量方法-创新互联
转载来源:http://cqcxhl.com/article/dscpos.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP