2011-12-13 81 views
1

我的應用程序正在通過URL啓動,我已經添加了以下方法,該方法將在發射被調用:如何將(id)參數轉換爲屬性列表對象?

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation 

註釋被描述爲由源應用程序提供的屬性列表對象。我想檢查內容,看看源應用程序提供的信息/數據。我怎樣才能做到這一點?

謝謝

回答

2

沒有必要到annotation變量從id轉換成別的東西。只需直接調用該對象支持的任何方法即可。

Property lists可以是數組,字典,字符串,數字,布爾值,日期和數據。

要找出屬性列表的類型:[annotation className][annotation class][annotation classCode]

所有屬性列表將符合descriptionvalueForKey方法。

// Retrieve the contents of a property list as a string. 
NSString *contents = [annotation description] 
NSLog(@"%@", contents); 
相關問題