IOS中的swift和oc关于对象模型的description方法重写
先讲OC的,oc比较重要,放在最前面.
首先创建一个cocoa Touch Class,继承NSObject, 命名Person
点h文件写几个属性
#import <Foundation/Foundation.h>
@interface AHLJPerson : NSObject
@property(nonatomic,copy)NSString * name;
@property(nonatomic,assign)int age;
@property(nonatomic,assign)double height;
@end
重写description方法
- -(NSString *)description
{
return [NSString stringWithFormat:@"<%p %@,{name: %@,age: %d,height: %f}>",self, [self class],self.name,self.age,self.height ];
}
书写的格式较多,我认为这种格式较规范,描述的也清楚.
重写触摸屏幕事件 - -(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
AHLJPerson *p1 = [[AHLJPerson alloc] init];
p1.name = @“jack”;
p1.age = 18;
p1.height = 178;
AHLJPerson *p2 = [[AHLJPerson alloc] init];
p2.name = @“rose”;
p2.age = 19;
p2.height = 160;
NSLog(@"%@",p1);
NSLog(@"%@",p2);
}
控制台打印内容
2021-10-18 13:29:55.553929+0800 decriptionTest[9278:202074] <0x600002a757c0 AHLJPerson,{
name: jack,age: 18,height: 178.000000}>
2021-10-18 13:29:55.554015+0800 decriptionTest[9278:202074] <0x600002a757e0 AHLJPerson,{
name: rose,age: 19,height: 160.000000