Я запускаю забавный c, который входит в для l oop и добавляет к массиву. В следующей строке я запускаю другую забаву c, которая использует первый элемент этого массива, однако приложение вылетает, поскольку во время 2-го исполнения забавы c оно находит массив пустым. Я использовал syn c () очереди и обработчики завершения, но проблема все еще есть. Единственный способ, которым он работает в данный момент, - это вызвать таймер, чтобы подождать несколько секунд, но это, конечно, не идеальный способ сделать это. Есть ли у вас какие-либо предложения? 1-е веселье c выглядит следующим образом:
func openRun () {
let openPanel = NSOpenPanel()
...
if result.rawValue == NSApplication.ModalResponse.OK.rawValue {
let rawURL = openPanel.url!.path
//some codes that extract image files from the openned path
for image in imageList {
images.append(newImage)
}
}
}