Я рекомендую использовать оператор swift for / each, который автоматически предоставляет каждый элемент как переменную типа, содержащегося в быстром массиве:
let array: [String] = ["1", "2", "3"]
for element in array {
println(element) // element is of String type
}
С помощью NSArray
вы можете использовать тот же оператор , но с явным приложением:
let nsarray: NSArray = ["1", "2", "3"]
for element in nsarray {
let value = element as String // note: use `as!` in swift 1.2
println(value)
}
Если вы все еще используете enumerateObjectsUsingBlock
:
nsarray.enumerateObjectsUsingBlock { (element, index, stop) in
let stringElement = element as String
println(stringElement)
}
В gorm
вы можете обозначить схему в методе TableName()
вашей структуры, например:
type Person struct {
gorm.Model
Name string
Age int
}
func (Person) TableName() string {
return "people.persons"
}