回答
如果你想看到一個NSArray和NSDictionary中和等對象,那麼你可以直接打印像NSLog(@"%@",object);
如果它是一個用戶定義的對象,那麼你需要與財產(屬性)調用顯示。
用戶定義的名稱爲對象的對象和屬性等
NSString *property1;
int property2;
NSMutableArray *property3;
打印他們在控制檯如下:
NSLog(@"%@, %d, %@" object.property1,object.property2,object.property3);
NSLog(@"My object data:%@",[myObj someData]);
NSLog(@"My object Other data:%@",[myObj someOtherData]);
或者直接:
NSLog(@"%@",myObj);
NSLog(@"Description:%@",[myObj description]);
我建議這些:
對象:
對於像字典,數組,對象字符串做這樣:
NSLog(@"%@", object);
對於基本數據類型,如整數
NSLog(@"%i",intVal);
如果在班級中實施-(NSString*)description
方法,則可以使用NSLog
輸出數據摘要。當然,你也可以直接輸出任何屬性。
例如:
NSLog (@"%@ %d", object, object.integer);
第一部分調用description
方法並輸出該;第二部分獲取對象的整數屬性的值並輸出該值。
我知道我必須實現一個函數來打印它。這正是我正在尋找的。 Upvoted。謝謝! – 2011-12-01 00:01:25
除了Satya的回答,如果您想查看基本的c數據類型,請使用格式說明符。比如一個整數%d:
NSLog (@"My integer:%d", myObject.myInteger);
的完整列表在這裏:
每一個Objective-C的對象(這是來自NSObject的)有一個名爲description
屬性。所以,如果你想打印關於你的課程的信息,這是要走的路。
@implementation MyClass
- (NSString*)description
{
return [NSString stringWithFormat:@"MyClass:%@", @"This is my class"];
}
所以如果你打這樣的電話。
MyClass *myClass = [[MyClass alloc] init];
NSLog(@"%@", myClass);
NSLog(@"%@", [myClass description]); //Same as the line above
然後,它會寫"MyClass:This is my class"
控制檯(在這種情況下,將打印兩次)。
實施description
給定的類。
-(NSString*)description
{ return [NSString stringWithFormat:@"<%@> name: `%@` size: `%@`", NSStringFromClass(self), self.name, NSStringFromCGSize(self.size)]; }
NSLog(@"%@", object); // <Object> name: `Harry` size: `{2, 2}`
這是正確的答案。 – RegularExpression 2015-05-20 04:44:03
使用這個類https://github.com/arundevma/ICHObjectPrinter
NSLog(@"Object description is %@",[ICHObjectPrinter descriptionForObject:person]);
- 1. 如何使用Apportable查看NSLog輸出?
- 2. Javascript,正在查看[object HTMLInputElement]
- 3. 如何在Object Inspector中查看屬性的類型?
- 4. iOS - 如何在手機上的ssh會話中查看NSLog和printf輸出?
- 5. 如何檢查NSLog輸出?
- 6. 在java中檢查String/Object的空值?
- 7. VueJS - 如何在localStorage中查看值?
- 8. 如何從iphone .app文件查看NSLog語句
- 9. 如何使用儀器在控制檯應用程序中查看NSLog()
- 10. 如何查看@ jndiPattern @的值?
- 11. 如何查看GDTR的值?
- 12. 如何查看由動態框架中使用的NSLog所打印的日誌?
- 13. 如何在javascript中將[object Object],[object Object]轉換爲[Object,Object]?
- 14. 如何查看數組中的值?
- 15. 如何查看LoadRunner中的相關值?
- 16. 如何查看CoreData中的存儲值?
- 17. 如何在應用程序重新啓動後查看iphone日誌記錄(NSLog)?
- 18. 如何在ponyorm中查看具有值的完整查詢
- 19. 如何查看函數值?
- 20. 如何從「[object Object]」獲取值
- 21. 如何從NSDictionary中查看值?
- 22. 如何在表中顯示{object object}?
- 23. 如何在oracle中查看錶中的默認值
- 24. 如何在CFMutable Dictionary中查看,查找和刪除鍵值對
- 25. 如何nslog - 在iPhone中複製文本?
- 26. 如何在NSLog中限制NSArray輸出
- 27. 如何查看錯過的VLOOKUP鍵值?
- 28. 如何查看標籤的文本值?
- 29. 如何查看寄存器上的值?
- 30. 如何在C#中查看SQL查詢
什麼屬性都出現了? – 2011-02-28 10:50:31
@Veer:檢查編輯的一個 – Satya 2011-02-28 11:02:22