在Swift中访问数组内部结构中的字符串

加里·萨博

我在https://stackoverflow.com/questions/29056111/converting-a-string-back-to-an-array-in-swift中发布了这个问题,但以下是我通常要做的事情。结果不匹配:

var str = "Hello, playground"

struct myStruct {
    var name: String? = ""
}

let myArray: [myStruct] = [myStruct(name: "Gary")]

var userName = "Gary"

let instanceofStruct = myStruct()

if userName == instanceofStruct.name {
    println("match")
}
else {
    println("no match")
}
尼基塔(Nikita Kukushkin)

使用'=='而不是'==='进行比较Strings

来自Swift编程语言

请注意,“等于”(由三个等号或===表示)与“等于”(由两个等号或==表示)并不意味着同一件事:

•“与……相同”表示类类型的两个常量或变量引用完全相同的类实例。

•“等于”是指两个实例的值被视为“相等”或“等效”,对于某些适当的含义,由类型设计者定义为“相等”。

请注意,这String是一个Struct,它是一个值类型,而不是一个类。


问题更新后:

var userName = "Gary"

let instanceofStruct = myStruct() // instanceofStruct.name is "" here

if userName == instanceofStruct.name { // "Gary" != ""
    println("match")
}
else {
    println("no match")
}

您可能想做的是:

let myArray: [myStruct] = [myStruct(name: "Gary")]

var userName = "Gary"

var structireWithNameGary: myStruct? = nil
for structure in myArray {
    if userName == structure.name {
        println("match")
        structireWithNameGary = structure
        break
    }
}

if structireWithNameGary != nil {
    println("found a stucture with name Gary in myArray")
} else {
    println("couldn't find a stucture with name Gary in myArray")
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

类内部结构中的字符串

来自分类Dev

C中的内部结构

来自分类Dev

在C ++中访问并集内部结构的问题

来自分类Dev

C中的结构内部结构问题

来自分类Dev

内部结构中的尾随填充

来自分类Dev

C:寻址链表中的内部结构

来自分类Dev

是否可以快速访问数组内部的数组中的字符串?

来自分类Dev

在结构内部创建字符串数组

来自分类Dev

PySpark:如何从嵌套在数组内部结构中的结构中提取变量?

来自分类Dev

比较 Swift 中的字符串数组

来自分类Dev

函数内部结构数组的全局范围-Swift

来自分类Dev

无法访问结构中的字符串

来自分类Dev

在不引用内部结构的情况下访问另一个结构中的结构字段

来自分类Dev

结构中的字符串

来自分类Dev

访问数组列表中的字符串中的char

来自分类Dev

在C中对字符串/结构数组进行排序

来自分类Dev

访问字符串中的字符,Swift 3.x

来自分类Dev

Swift - 在整个结构中搜索字符串

来自分类Dev

PHP从数组内部的字符串元素中删除括号

来自分类Dev

Java在数组的内部列表中添加字符串

来自分类Dev

Go中内部结构文字的正确语法是什么?

来自分类Dev

如何访问PostgreSQL字符串数组中的元素

来自分类Dev

访问字符串数组中的项目名称(Android)

来自分类Dev

从Modelica中的字符串参数访问数组元素

来自分类Dev

使用字符串访问数组中的对象

来自分类Dev

访问字符串数组中的特定位置

来自分类Dev

如何访问PostgreSQL字符串数组中的元素

来自分类Dev

访问字符串数组中的项目名称(Android)

来自分类Dev

在Unity中按字符串名称访问数组索引