1..h
#import <Foundation/Foundation.h>
@interface Person : NSObject
{
NSString * _name;
int _age;
NSString * _sex;
NSString * _idCard;
}
@property (assign,nonatomic) NSString * _name,*_sex,*_idCard;
@property (assign,nonatomic)int _age;
-(id)initWithName:(NSString*)newName Age:(int)newAge Sex:(NSString *)newSex IdCard:(NSString *)newIdCard;
-(void)print;
-(NSString *)name;
-(int)age;
-(NSString *)sex;
-(NSString *)idCard;
-(NSString *)description;
@end
2 .m
//
// Person.m
// Oc_Student1
//
// Created by Ibokan on 12-7-24.
// Copyright (c) 2012年 __MyCompanyName__. All rights reserved.
//
#import "Person.h"
@implementation Person
@synthesize _name,_sex,_idCard;
@synthesize _age;
-(id)initWithName:(NSString *)newName Age:(int)newAge Sex:(NSString *)newSex IdCard:(NSString *)newIdCard
{
self=[super init];
if(self)
{
_name=newName;
_idCard=newIdCard;
int card= (2012-[[newIdCard substringWithRange:NSMakeRange(6,4)] intValue]);
_age=card;
int sex1=[[newIdCard substringWithRange:NSMakeRange(16,1)] intValue];
if(sex1%2!=0)
{
_sex=newSex;
}
else
{
newSex=@"女";
_sex=newSex;
}
}
return self;
}
-(NSString *)name
{
return _name;
}
-(int)age
{
return _age;
}
-(NSString *)sex
{
return _sex;
}
-(NSString *)idCard
{
return _idCard;
}
-(void)print
{
NSLog(@"========================================================");
NSLog(@" 身份证号:%@ %@ 性别:%@ 今年:%i",_idCard,_name,_sex,_age);
NSLog(@"========================================================");
}
-(NSString *)description
{
NSString * pers=[[NSString alloc]initWithFormat:@"身份证号:%@ %@ 性别:%@ 今年:%i",_idCard,_name,_sex,_age];
return pers;
}
@end
3.main
#import <Foundation/Foundation.h>
#import "Person.h"
int main (int argc, const char * argv[])
{
@autoreleasepool {
Person *person=[[Person alloc]initWithName:@"张某某" Age:(0) Sex:@"男" IdCard:@"372922199125963565"];
// NSLog(@"%@",person);
[person print];
}
return 0;
}