下面的函数用于获取表格视图的数据。
func fetchProfiles() -> Array<User> {
var users: Array<User> = []
let fetchRequest: NSFetchRequest<Profile> = Profile.fetchRequest()
let fetchedData = try! context.fetch(fetchRequest)
if (!fetchedData.isEmpty) {
print(fetchedData)
for i in 0...fetchedData.count {
var user: User = User()
user.userName = fetchedData[i].profileName
user.userSurname = fetchedData[i].profileSurname
user.userPhoto = fetchedData[i].profilePhoto
users.append(user)
}
return users
}
else {
return users
}
}
"User"是一个简单的结构体。 "Profile"是Core Data中的实体。我创建了一个结构体数组,用于表格中的单元格。代码没有错误(适用于xCode)。当没有获取到数据时,它会跳过添加数组,但是当有一些信息时,应用程序会崩溃并显示以下错误信息:
致命错误:NSArray元素未能匹配Swift Array Element类型