簡體   English   中英

如何確定iOS(id)對象的結構?

[英]How to determine the structure of an iOS (id) object?

當我從我的iOS應用程序調用某個函數時,它返回一個id數據類型。 我無法看到這個函數,所以我不知道它在做什么或返回類型到底是什么。

如果我使用NSLog("@"...)將其打印到控制台,我會得到一個與此類似的字符串: 2012-01-18 19:03:08.915 HelloWorld[165:707] Key Press State

有什么方法可以確定這個基本Id對象的結構嗎? 我將如何獲得該響應的特定部分,例如"Key press state" 字符串解析似乎是一個可怕的想法,但也許這是唯一的方法。 也許數據真的只是一個NSString

謝謝!

嘗試這個:

NSLog(@"Mystery object is a %@", NSStringFromClass([mysteryObject class]));

如果你查看<objc/runtime.h>你會看到查詢對象有關它的類,方法選擇器,ivars等的方法。但是,你通常不想這樣做,因為它破壞了封裝並且可以導致你依賴可能在將來改變的實施細節,所以要小心。 你可以在這里閱讀更多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM