大佬教程收集整理的这篇文章主要介绍了在Swift中的ios – parse.com – 是否可以将检索到的PFObject转换为子类?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
(我知道如果不可能,可能需要根据PFObject的检索属性重新实例化子类.)
let query = PFQuery(className:Armor.parseClassName()) query.fromLocalDatastore() query.findObjectsInBACkgroundWithBlock({ (objects:[AnyObject]?,error: NSError?) in if let error = error { // There was an error } else { if let objects = objects as? [PFObject] { for object in objects { //This println is outputTing to the console: println("PFObject object retrieved") if let object = object as? Armor { //This println is NOT outputTing to the console: println("PFObject object cast as Armor") } } } } })
func application(application: UIApplication,didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { Armor.registerSubclass() Parse.enableLocalDatastore() Parse.setApplicationId(...,clientKey: ...) return true }
AppDelegate.swift
func application(application: UIApplication,didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { CatsObject.registerSubclass() Parse.enableLocalDatastore() Parse.setApplicationId("...",clientKey: "...") return true }
CatsObject.swift
import Foundation class CatsObject: PFObject,PFSubclassing { static func parseClassName() -> String { return "Cat" } }
CatViewController.swift
override func viewDidLoad() { queryData() } func queryData() { let query = PFQuery(className: CatsObject.parseClassName()) query.fromLocalDatastore() query.findObjectsInBACkgroundWithBlock({ (objects:[AnyObject]?,error: NSError?) in if let error = error { // There was an error } else { println("count local objects = \(objects?.count)") if let objects = objects as? [PFObject] { for object in objects { println("PFObject object retrieved") if object is CatsObject { println("object is CatsObject subclass") } if let object = object as? CatsObject { println("PFObject object cast as CatsObject") } } } } }) }
控制台输出
count local objects = Optional(10) PFObject object retrieved object is CatsObject subclass PFObject object cast as CatsObject
以上是大佬教程为你收集整理的在Swift中的ios – parse.com – 是否可以将检索到的PFObject转换为子类?全部内容,希望文章能够帮你解决在Swift中的ios – parse.com – 是否可以将检索到的PFObject转换为子类?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。