1. 程式人生 > >NSLog列印自定義物件

NSLog列印自定義物件

我們在開發中,如果直接使用NSLog列印物件,則會列印物件的指標(如下圖)


但我們常常希望列印的是物件的屬性的值,因此我們需要重寫自定義類的description方法(列印日誌時,物件會收到description訊息,在description方法返回列印的字串),如下:

-(NSString*)description{
    return [NSString stringWithFormat:@"<%@: %p> {userId: %@ ,name: %@ ,image: %@}",[self class],self,self.userId,self.name,self.image];
}

再次執行NSLog程式碼,列印的就是我們在description方法中返回的字串了