Ich habe eine Frage zu structSwift Struct Referenz Graf
In WWDC2016, Sitzung empfehlen sturct (Werttyp)
zu verwenden, aber wenn structs haben 3 mehr Inline-Variable Worten Struktur muss Referenzzähler als Speicher verwalten großen Wert auf Haufen
dann meine Frage
ist, wenn struct 3 eine andere Struktur haben und jede Struktur haben 2 oder 3 eine andere Struktur oder Werttyp
ich wissen will, wie sie, ob mit Bezug Count oder nicht in dieser Situation
unten ist Beispiel für structs
struct ViewModel {
var titleModel: TitleModel
var contentModel: ContentModel
var layoutModel: LayoutModel
}
struct TitleModel {
var text: String
var width: Float
var height: Float
}
struct ContentModel {
var content: String
var width: Float
var height: Float
}
struct LayoutModel {
var constant: Float
var multiply: Float
}
Ich glaube, wenn Sie über Referenzzählung mit Strukturen sprechen, beziehen Sie sich auf den Teil [dieser WWDC-Diskussion] (https://developer.apple.com/videos/play/wwdc2016/416/), wo sie sprechen über den existentiellen Container, der eine Heap-Zuweisung verursachen kann, wenn der Wertpuffer 3 Wörter überschreitet. Dies ist nur relevant, wenn Sie Strukturen mit Protokolltypen und (in der Regel) nicht optimierten generischen Code verwenden, aber (wie die folgenden Antworten sagen) nicht auf den Code anwendbar sind, den Sie angezeigt haben. – Hamish