【发布时间】:2015-04-20 22:08:42
【问题描述】:
我很不熟练,所以提前感谢您的耐心等待。 我想在 tableView 中显示我保存在 Parse 上的对象列表:每个对象都有一个名称、类型和几个其他字符串字段。
我创建了一个这样的类:
class GlassSlides {
var glassSlidesList = [PFObject]()
init() {
let query = PFQuery(className: Storyboard.ParseClassName)
query.findObjectsInBackgroundWithBlock { (remoteObjects, error) -> Void in
if let glassSlides = remoteObjects as? [PFObject] {
for aGlassSlide in glassSlides {
self.glassSlidesList.append(aGlassSlide)
}
// println(self.glassSlidesList)
}
}
}
private struct Storyboard {
static let ParseClassName = "Vetrino"
}
}
在我的 tableViewController 中我写道:
class ParseTableViewController: UITableViewController {
var glassSlides = GlassSlides().glassSlidesList
override func viewDidLoad() {
super.viewDidLoad()
println(glassSlides)
}
但是当我运行模拟器时,我得到了这个:
2015-04-20 23:46:34.585 ParseStarterProject[2063:62691] *** 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“您必须调用 setApplicationId:clientKey: on Parse 来配置 Parse。”
如果我将“查询代码行”放在 tableViewController 中,它会打印出所需的对象数组,但我无法管理单元格并在其上显示数据。
所以这里是我的问题...
这段代码有什么问题? (我希望有一个数组用作填充 tableView 单元格的模型)
【问题讨论】:
-
您是否尝试阅读调试器给您的异常消息?您是否尝试调用它告诉您必须调用的方法?
-
@nhgrif 感谢您的关注。很抱歉,我为一个很容易解决的问题提出了一个问题,但我正处于道路的最开始。据我所知,调试器要求我在 AppDelegate 中实现一个方法,我做到了。你发现我的代码错了吗?最后,我只想得到一组载玻片(带有名称、病理、分类等)
-
您是否阅读了“您必须在 Parse 上调用
setApplicationId:clientKey:以配置 Parse。”的部分?因为您共享的代码没有调用它...并且考虑到您的异常...这是第一步... -
你是对的,但是我从 Parse 下载了空项目,并且该方法已经在 application:didFinishLaunchingWithOptions 中声明:(刚刚添加了我自己的凭据)并且我向您确认,如果我使用包含所有代码的单个文件(或者至少是 println(),因为我在那里堆叠 ;-))
标签: ios uitableview swift parse-platform