2015-04-03 32 views
1

我有幾個PFObject子類用作模型,我想在他們的循環中調用Parse的registerSubclass()。下面是我目前:如何使用swift子類類型的數組?

let subclasses: [PFObject.Type] = [ 
     Calendar.self, 
     Meeting.self, 
     UserSetting.self, 
     Setting.self 
    ] 
    for subclass in subclasses { 
     subclass.registerSubClass() 
    } 

```

我使用Calendar.self,而不是Calendar因爲SWIFT的建議說「使用.self引用類型的對象」

的問題是這重複類型,但我需要遍歷靜態類

特定的錯誤是'PFObject.Type' does not have a member named 'registerSubClass'

我如何在類迅速迭代,而不是類型?


我也曾嘗試:

let subClasses: [PFObject] = [Calendar, ...] 

但這不起作用:抱怨創建類型的實例Calendar

也試過:

let subClasses: [PFObject.Type] = [Calendar, ...] 

但是這給expected member name or constructor after type call,並建議Use '.self' to reference the type object,這是我如何使用頂級方法Calendar.selfMeeting.self

回答

1

首先,你做的一切就在你的子類的Array的創造,你for-in循環是正確的爲好。你的錯誤是一個簡單的錯字。當你打算寫registerSubclass時,你寫了registerSubClass。我再說一遍,這個正確的方式來處理一個子類的數組。

+0

Herp derp。感謝您注意到這一點。 – 2015-09-17 21:40:51