2011-05-19 41 views
0

我有一個示例代碼,其中:iPhone編程的這種方法叫做什麼?

  • 我無法理解,因爲沒有地方設置或明確獲取數據的數據從數據庫中如何流動的報道。這一切都是通過自定義對象完成的。
  • 連我們也無法擷取使用的NSLog通過控制檯的數據,因爲它有ENUM鍵
  • 所有的對象都是自定義的對象,所以如果我們把它放在NSLogs我們得到的結構是怎樣的< CustomObject-hexcode>。許多類再次包含來自其他類的對象。
  • 即使我嘗試調試代碼通過把斷點,然後幾步後顯示十六進制代碼

我將無法把示例代碼,因爲它是一個包含很多文件的整個項目。

您可以讓我知道什麼樣的方法已被使用?它看起來像某種封裝。

謝謝!

回答

1

編寫實現- (NSString*) description方法的類別,用於顯示自定義對象持有的所有變量的每個自定義對象,您可以在那裏將每個枚舉值轉換爲字符串。然後你可以使用NSLog輸出對象並獲得可讀的結果。

+1

我想你是指' - (NSString *)說明' – 2011-05-19 12:01:53

+0

感謝您的輸入。實際上,在自定義類下,我無法按照Objective-C查看任何已知數據類型的變量。許多類再次包含來自其他類的對象。那麼在那種情況下,可以做些什麼? – 2011-05-19 12:02:30

+0

@john:是的,我修正了。 @PARTH:如果只是打印出可訪問的內容(使用所有訪問器方法並根據需要翻譯任何結果)。 – 2011-05-19 13:52:52

0

您需要調試應用程序。併爲此「所有對象都是自定義對象,所以如果我們把它放在NSLogs中,我們得到如< CustomObject-hexcode>」 「的結構,你需要在你的項目中集成一個類別類。在谷歌搜索覆蓋nsobject的描述。您將以正確的格式獲取nslog。

+0

感謝您的幫助。你能否提供一個示例鏈接,將NSLogs放在適當的格式中? – 2011-05-19 12:08:25

+0

@Parth你需要重寫你的自定義對象類的描述方法。從nsobject繼承的每個類都有名爲description的方法。你需要重寫該方法。這裏是一個鏈接,讓您更好地瞭解http://iphonedevelopertips.com/cocoa/overriding-nsobject-description-method.html – 2011-05-19 13:14:23

0

這聽起來像某種自定義ORM與序列化/反序列化等Euuuwww。