2015-10-11 2 views
1

Мой вопрос касается заголовка моста, который, похоже, не работает в Swift 2. Я скопировал этот прокси кода из руководства iOS Parse.com iOS в xCode, чтобы узнать, будет ли он работать.Parse.com subclassing in Swift 2

#import <Parse/PFObject+Subclass.h> 

class Armor : PFObject, PFSubclassing { 
    override class func initialize() { 
     struct Static { 
      static var onceToken : dispatch_once_t = 0; 
     } 
     dispatch_once(&Static.onceToken) { 
      self.registerSubclass() 
     } 
    } 

    static func parseClassName() -> String { 
     return "Armor" 
    } 
} 

Это не работает. Я получаю сообщение об ошибке на линии #import <Parse/PFObject+Subclass.h> с ошибкой Consecutive statements of a line must be separated by ';'. Итак, мой вопрос заключается в том, как я буду заниматься подклассом в Parse.com с Swift 2. Я просмотрел интернет и ничего не нашел. Я думаю, что, возможно, произошли изменения в том, как Swift импортирует мосты, но я не уверен, потому что раньше я никогда раньше не использовал заголовок моста. Поэтому я мог бы делать что-то идиотское. В любом случае, любая помощь очень ценится. Благодарю.

ответ

4

Прежде всего убедитесь, что у вас есть последние Parse SDK. Если у вас есть последний SDK, вы можете создать подклассу PFObject следующим образом:

class Armor: PFObject, PFSubclassing { 

static func parseClassName() -> String { 
     return "Armor" 
    } 
} 

При создании пользовательского Подкласса, вы должны зарегистрировать свой подкласс PARSE SDK в AppDelegate как это;

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 

     //Registering SubClasses 
     Armor.registerSubclass() 

     // Initialize Parse. 
     Parse.enableLocalDatastore() 
     Parse.setApplicationId("Your API Key", clientKey: "Your Client Key") 

     return true 
    }