---------------
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方法。