您当前的位置: 首页 >  清风清晨 objective-c

【setter方法内存管理之三 Objective-C语言】

清风清晨 发布时间:2022-08-16 22:43:29 ,浏览量:3

前言

例如,有如下代码:
Person对象的定义如下:
@interface Person : NSObject
{
Car *_car;
}
– (void)setCar:(Car *)car;
– (Car *)car;
– (void)drive;
@end
@implementation Person
– (void)setCar:(Car *)car
{
[_car release];
_car = [car retain];
}
– (Car *)car
{
return _car;
}
– (void)drive
{
NSLog(@"走,去拉萨。。。);
[_car run];
}
– (void)dealloc
{
[_car release];
NSLog(@“人挂了。。。”);
[super dealloc];
}
@end

Car类的定义如下:
@interface Car : NSObject
{
int _speed;
}
– (void)setSpeed:(int)speed;
– (int)speed;
– (void)run;
@end
@implementation Car
– (void)setSpeed:(int)speed
{
_speed = speed;
}

关注
打赏
查看更多评论

清风清晨

暂无认证

  • 3浏览

    0关注

    70博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录