【发布时间】:2017-03-20 11:46:26
【问题描述】:
let parent = path[row-1]
let child = path[row]
let indexOfChild = matrix[parent.objectId!]!.index(of: child)
print("indexOfChild = \(indexOfChild)")
print("keyValuePair = \(matrix[parent.objectId!]!)")
print("child = \(child)")
let indexAfter = matrix[parent.objectId!]!.index(after: indexOfChild!)
因此,我在控制台中打印了此信息。
如您所见,keyValuePair 中存在“child”(即带有 argumentText:“example”的参数对象)(它们具有相同的 objectId)。然而,它在 keyValuePair 中的索引在控制台中显示为零。显然,唯一的区别是:“child”旁边有 “0x608000333f60”,而 keyValuePair 中的第二个参数对象有 “0x600000321a40”。
我不知道这些的目的以及它们是如何计算的,但在我看来索引是零,因为这些代码彼此不同
我已经尝试修复它太久了。有人可以帮我解决吗?
indexOfChild = nil
keyValuePair = [<Argument: 0x608000334e60, objectId: IG9ekqMRw9, localId: (null)> {
ACL = "<PFACL: 0x60800042f200>";
argumentText = "the only thing is I can't get over how I feel when it ";
creatorId = hWRXoRvnYd;
level = 4;
parentId = j7GkpwUKsm;
reach = 0;
threadId = Dtq632QYJ2;
}, <Argument: 0x600000321a40, objectId: 56AsB1juNP, localId: (null)> {
ACL = "<PFACL: 0x600000235440>";
argumentText = "example ";
creatorId = hWRXoRvnYd;
level = 4;
parentId = j7GkpwUKsm;
reach = 0;
threadId = Dtq632QYJ2;
}]
child = <Argument: 0x608000333f60, objectId: 56AsB1juNP, localId: (null)> {
ACL = "<PFACL: 0x608000235540>";
argumentText = "example ";
creatorId = hWRXoRvnYd;
level = 4;
parentId = j7GkpwUKsm;
reach = 0;
threadId = Dtq632QYJ2;
}
fatal error: unexpectedly found nil while unwrapping an Optional value
【问题讨论】:
标签: swift parse-platform