首页 > 其他 > 详细

zz object c

时间:2017-06-19 23:21:08      阅读:38      评论:0      收藏:0      [点我收藏+]

标签:方法   简单   mda   ava   another   1.0   end   知识   ubi   

 

Objective-C中,我们可以用new简单的代替alloc init,我们今天介绍的是类似于new这种简易用法的另一种OC特性,[email protected],@synthesize来代替get,set方法,用起来很简单,可以省掉很多的代码量,当需要用SET,GET方法的地方,[email protected],@synthesize来简单的代替,这时系统会自动给我们生成该变量的set,get方法,@property对应方法的声明部分,@synthesize对应方法的实现部分。

这时系统会自动生成age,height的set,get方法,可以直接使用,那还有一种情况,如果我只想让age有get方法,没有set方法怎么办,也就是说在初始化里给一个默认值,而这个值只能被调用,不能被修改,[email protected]?答案是肯定的,[email protected],关键词是readonly,readwrite,分别对应着只能读不能修改和读写均可,一般我们不设置readwrite,因为默认就是读写状态。看代码:

Object-C中的类方法和实例方法区别

Object-C中方法的概念和Java一样,Object-c中有两种方法—实例方法(需要实例化才能调用的方法)和类方法(类方法也可以说是静态方法,参照Java中的静态方法)。

     声明实例方法需要在减号字符(-)作为前缀。声明类方法需要使用加号字符(+)作为前缀。 在Object-c中方法需要在头文件中声明,方法声明示例: 


#import <Foundation/Foundation.h> 
@class AnotherClass;
@interface TestClass : NSObject { 

int  age; 

NSString  *name; 

}

-(void)  doMethod1;
-(void)  doMethod3: (NsString *)str withAnotherPara:(float) value; 
+(void)  doMethod4; 

-(void)  doMethod2: (NSString *)str; 

@end 

 

方法实现示例: 
#import “TestClass.h” 

@implementation TestClass 

-(void)  doMethod1{ 
    --(方法主体)-- 


-(void)  doMethod2:(NSString *) str{ 
    --(方法主体)-- 


-(void)  doMethod3:(NSString *) str withAnotherPara:(float)  value { 
    --(方法主体)-- 


+(void) doMethod4 { 

    --(方法主体)-- 


调用方法示例: 
TestClass *justTest =[TestClass alloc]; 

[justTest doMethod1]; 
[justTest doMethod2 : @”Holle Xiaming”]; 
[justTest doMethod3 : @”Holle xiaming”withAnotherPara:1.0f]; 

//类方法可直接使用类名调用// 

[TestClass doMethod4]; 

 

zz object c

标签:方法   简单   mda   ava   another   1.0   end   知识   ubi   

原文:http://www.cnblogs.com/liangouyang/p/7050942.html

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 bubuko.com 版权所有 鲁ICP备09046678号-4
打开技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号