2015-08-16 3 views
0

Я пытаюсь создать структуру Swift с текстом и img. Я знаю, что я должен использовать String для текста Int или Double для чисел, но как насчет img? Если я не использую аннотацию типа, у меня есть ошибка.Аннотации типа Swift для изображения

struct First { 
    var text : String 
    var image 
} 

ответ

0

В прошивке вы используете UIImage в OS X NSImage.

+0

Я пишу Var «изображение: UIImage», и я до сих пор есть использование ошибок или необъявленная типа «UIImage» – segon

+0

@segon вам также придется импортировать его с 'импорта UIKit' – Qbyte

0

Как насчет этого?

import UIKit 

struct TypedImage { 
    var text: String 
    var image: UIImage? 
} 

В качестве альтернативы, если бы можно было просто сохранить изображение и создать изображение на лету.

import UIKit 

struct TypedImage { 
    var text: String 
    var extension: String 
    var fileName: String 

    func image() -> UIImage? { 
     return UIImage.(named: "\(filename).\(extension)") 
    } 

    // or more "Swifty": 
    var image : UIImage? { 
     get { return UIImage.(named: "\(filename).\(extension)") } 
    } 

} 
+0

Зачем мне нужен? с img, а не с текстом? – segon

+0

Вы можете просто сохранить имя изображения и создать изображение на лету с помощью функции. – Mundi