Ваши изображения, вероятно, названы без расширений .jpg
NSImage(named: "doggo1")
В любом случае, ваша логика может быть значительно упрощена. Вы можете удалить свой массив и переключить
@IBAction func buttonWasTapped(_ sender: NSButton) {
tapInt += 1
scoreDisplay.stringValue = "\(tapInt)"
defaults.setValue(tapInt, forKey: "counterKey")
imageView.image = NSImage(named: "doggo\(Int.random(in: 1...84))") // or 1...33
}
В конструкторе Linq to Sql установите для свойства Auto Generated Value значение true для этого столбца.
Это эквивалентно свойству IsDbGenerated для столбца. Единственным ограничением является то, что вы не можете обновить значение с помощью Linq.
Сверху окна «Связанные» справа:
Последовательный GUID в Linq-to-Sql
Если вы действительно хотите использовать значение «next», используйте int64 вместо GUID. COMB guid обеспечит заказ GUID.
Что касается вашей «Целевая таблица оператора DML не может иметь какие-либо включенные триггеры, если оператор содержит предложение OUTPUT без предложения INTO», ознакомьтесь с этой статьей MS KB, похоже, ошибка в LINQ:
В Linq2Sql есть ошибка при использовании автоматически сгенерированного (guid / serial guid) первичного ключа и наличия триггера в таблице .. вот что вызывает вашу ошибку. Существует исправление проблемы:
http://support.microsoft.com/default.aspx?scid=kb;en-us;961073&sd=rss&spid=2855
Вам действительно нужно сделать пару вещей.
При вставке в таблицу ID будет создан и будет последовательным. Сравнение производительности NEWSEQUENTIALID() и других методов