小编Jon*_*nas的帖子

IOS缺少切换参考或东西的东西?

因此,我的应用程序是一个基本的音乐库,当用户点击相册时,视图会切换到参考ID,并且该ID与相册相关,只是给出基本信息,如艺术家和歌曲等等.当我运行应用程序时,根本没有发生任何事情或者应用程序崩溃.

  var names=[String]()
var identities = [String]()


var ButtonAudioPlayer = AVAudioPlayer()

override func viewDidLoad(){

    names = ["That's The Spirit", "Chocolate Starfish and the Hot Dog Flavored Water", "IOWA"]



}

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int)-> Int{

    return names.count
}

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath)-> UITableViewCell{
    let cell = tableView.dequeueReusableCellWithIdentifier("Cell")
    cell?.textLabel!.text = names [indexPath.row]

    return cell!

}

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {

    let vcName = identities[indexPath.row]
    let viewController = storyboard?.instantiateViewControllerWithIdentifier(vcName)
    self.navigationController?.pushViewController(viewController!, animated: true)


}
Run Code Online (Sandbox Code Playgroud)

ios swift

6
推荐指数
1
解决办法
53
查看次数

在代码中使用通用 Int - 在 Core Data iOS 中使用 32 位或 64 位 Int?

我正在用 swift 编写一个应用程序,通过苹果的核心数据保存其数据。在我的代码中,所有整数都被声明为“Int”,因为这样更灵活,并且编译器会根据代码运行的设备调整这些整数。

但是,当我想使用核心数据保存这些“Int”时,我必须选择 32 位或 64 位整数。如果可能的话,我希望我的应用程序能够与 iphone 5-6s 兼容,因此我对是否选择 32 位犹豫不决(我读到 Apple 在 6s 中转向了 32 位,因为性能更好)。

有什么解决方法可以保持这部分代码的灵活性吗?如果我选择32位,如果代码在64位设备上运行会发生什么?

提前致谢。

iphone core-data 32bit-64bit ios

3
推荐指数
1
解决办法
2523
查看次数

CoreData错误SIGABRT:在实体<NSSQLEntity EntityName id = 2>中找不到keypath AttributeName

我在iOS App中使用核心数据.我有两个实体,"Commit",具有属性"commitID","completionStatus","contents"和"repeatStatus"以及具有属性"dateID"的实体"ToDoList".这两者通过将许多提交与一个ToDoList相关联的关系连接起来.

我每次都会收到以下错误.我尝试删除并重新安装该应用程序,但无济于事.我知道在我的应用程序(application:didFinishLaunchingWithOptions :)方法之后抛出了这个错误:

2016-05-07 10:54:14.131 CommitToday[1836:47383] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'keypath commitID not found in entity <NSSQLEntity ToDoList id=2>'
*** First throw call stack:
(
0   CoreFoundation                      0x00000001027d7d85 __exceptionPreprocess + 165
1   libobjc.A.dylib                     0x000000010457bdeb objc_exception_throw + 48
2   CoreData                            0x000000010242efff -[NSSQLGenerator newSQLStatementForRequest:ignoreInheritance:countOnly:nestingLevel:nestIsWhereScoped:] + 1583
3   CoreData                            0x00000001023217e3 -[NSSQLGenerator newSQLStatementForFetchRequest:ignoreInheritance:countOnly:nestingLevel:nestIsWhereScoped:] + 35
4   CoreData                            0x00000001024147b8 -[NSSQLAdapter _statementForFetchRequest:ignoreInheritance:countOnly:nestingLevel:] + 344
5   CoreData                            0x000000010232167c -[NSSQLAdapter _newSelectStatementWithFetchRequest:ignoreInheritance:] + 316
6   CoreData                            0x00000001023212f6 -[NSSQLCore newRowsForFetchPlan:] + 118
7   CoreData …
Run Code Online (Sandbox Code Playgroud)

sqlite core-data nsexception ios swift

2
推荐指数
1
解决办法
1783
查看次数

tableView(:cellForRowAtIndexPath :)未调用

我知道这个问题已被问了一百万次,但是我遇到了这个问题并且无法弄明白我的生活,所有前面的例子只有他们问题的唯一代码.

我有一个viewcontroller,里面有一个tableview.我创建了一个自定义tableviewcell类和我的问题:在viewcontroller中设置的cellforrowatindexpath甚至没有被调用.我已经包含了UITableViewDataSource和UITableViewDelegate协议,但没有结果 - 我的tableview显示没有任何配置(主要是填充单元格).

uitableview ios swift

2
推荐指数
1
解决办法
1024
查看次数

标签 统计

ios ×4

swift ×3

core-data ×2

32bit-64bit ×1

iphone ×1

nsexception ×1

sqlite ×1

uitableview ×1