1. 程式人生 > >IOS description和debugDescription區別

IOS description和debugDescription區別

相同點:

兩者都可以格式化輸出物件。

不同點:

description可以直接通過NSLog格式化輸出,而debugDescription需要通過控制檯命令輸出po;

- (NSString *)description
{
    return [NSString stringWithFormat:@"<%@: %p,%@>",[self class],self,@{
        @{
           @"title":_title,
           @"latitude":_latitude,
           @"longitude":_longitude
         }
    }];
}

location:<EOCLocation:0x7f98f2e01d20>,{
    latitude = "51.506",
    longitude = 0,
    title = London
}