OC-便利构造器_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > OC-便利构造器

OC-便利构造器

 2013/8/28 15:09:31  村长  博客园  我要评论(0)
  • 摘要://1..h声明文件中#import<Foundation/Foundation.h>@interfacePerson:NSObject{NSString*name;//名字intage;//年龄}@property(assign,nonatomic)NSString*name;//声明名字访问属性@property(assign,nonatomic)intage;//声明年龄访问属性-(id)initWith:(NSString*)newNamewithAge:(int
  • 标签:构造 构造器

class="p1">//1..h声明文件中

#import <Foundation/Foundation.h>

@interface Person :NSObject

{

    NSString * name;//名字

    int age;//年龄    

}

@property (assign,nonatomicNSString * name;//声明名字访问属性

@property (assign,nonatomicint age;//声明年龄访问属性

-(id)initWith:(NSString *)newName  withAge:(int)newAge;//声明构造函数

-(void)sayhi;//打招呼方式

@end

 

 

//2..m实现文件中

@implementation Person

@synthesize name;//实现name属性

@synthesize age;//实现age属性

-(id)initWith:(NSString *)newName  withAge:(int)newAge;//实现构造函数

{

    self =[super init];//调用父类super init方法

    if(self)

    {

        [self setName:newName];另一种调用方法 self.name:newName;

        [self setAge:newAge];//另一种调用方法 self.Age:newAge;

    }

    return self;

/*构造函数一般书写方式:

    self =[super init];

    if(self)

    {

    函数体

    }

    return self;

*/

}

 

-(void)sayhi

{

    NSLog(@"hi,My name is %@,I'm %d old!",name,age);

}

@end

 

//3.主函数中

#import <Person.h> 

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

{

    Person * xiaozhang=[[Person alloc]initWith:@"小张" withAge:25];//构造函数调用

    [xiaozhang sayhi];//调用sayhi方法

    return 0;

}

发表评论
用户名: 匿名