---------------
main.m
---------------
#import
<Foundation/Foundation.h>
@interface
FKUser : NSObject
@property
(nonatomic
,
copy) NSString* name;
@property
(nonatomic
,
assign)
int age;
@property (nonatomic , copy) NSString* address;
@property (nonatomic , copy) NSString* address;
@end
@implementation
FKUser
- (id) init
{
// 调用父类的init方法执行初始化,将初始化得到的对象赋值给self对象
// 如果self不为nil,表明父类init方法初始化成功
if(self = [super init])
{
self->_name = @"孙悟空";
- (id) init
{
// 调用父类的init方法执行初始化,将初始化得到的对象赋值给self对象
// 如果self不为nil,表明父类init方法初始化成功
if(self = [super init])
{
self->_name = @"孙悟空";
self->_age =
500;
self->_address =
@"花果山水帘洞";
}
return self;
}
return self;
}
@end
int
main()
{
FKUser* user = [[FKUser alloc] init];
NSLog(@"user的name为%@",
user.name);
NSLog(@"user的age为%d",
user.age);
NSLog(@"user的address为%@",
user.address);
}
一、编写本节代码的具体步骤:
1.可仿照第二章001节的代码编写步骤,可以把类的接口文件,类的实现文件写在main.m文件中。
二、本节代码涉及到的知识点:
1.默认的init方法NSObject提供的。它虽然可以完成初始化,但它初始化的结果是各成员变量的值为0/nil。
2.在实际编程过程中,我们可以重写init方法。