草庐IT

loc_array

全部标签

arrays - 在 Swift 中使用 NSCoding 归档可选结构数组?

我在Obj-C中做了很多NSCoding归档,但我不确定它如何处理Swift中的结构,也不确定它如何处理具有可选值的数组。这是我的代码:publicstructSquareCoords{varx:Int,y:Int}这是我需要存储的类:publicclassPlayer:NSCoding{varplayerNum:Intvarname=""privatevarmoveHistory:[SquareCoords?]=[]init(playerNum:Int,name:String){self.playerNum=playerNumself.name=name}publicrequired

arrays - 在 Swift 中使用 NSCoding 归档可选结构数组?

我在Obj-C中做了很多NSCoding归档,但我不确定它如何处理Swift中的结构,也不确定它如何处理具有可选值的数组。这是我的代码:publicstructSquareCoords{varx:Int,y:Int}这是我需要存储的类:publicclassPlayer:NSCoding{varplayerNum:Intvarname=""privatevarmoveHistory:[SquareCoords?]=[]init(playerNum:Int,name:String){self.playerNum=playerNumself.name=name}publicrequired

arrays - 将 C 字符数组转换为字符串

我有一个与C库互操作的Swift程序。这个C库返回一个内部有char[]数组的结构,如下所示:structrecord{charname[8];};定义已正确导入Swift。但是,该字段被解释为8个Int8元素的元组(类型为(Int8,Int8,Int8,Int8,Int8,Int8,Int8,Int8)),我不知道如何使用Swift将其转换为String。没有接受Int8元组的String初始化器,并且似乎不可能获得指向元组第一个元素的指针(因为类型可以是异质的,这并不奇怪)。现在,我最好的想法是创建一个微型C函数,它接受一个指向结构本身的指针,并将name作为char*指针而不是数

arrays - 将 C 字符数组转换为字符串

我有一个与C库互操作的Swift程序。这个C库返回一个内部有char[]数组的结构,如下所示:structrecord{charname[8];};定义已正确导入Swift。但是,该字段被解释为8个Int8元素的元组(类型为(Int8,Int8,Int8,Int8,Int8,Int8,Int8,Int8)),我不知道如何使用Swift将其转换为String。没有接受Int8元组的String初始化器,并且似乎不可能获得指向元组第一个元素的指针(因为类型可以是异质的,这并不奇怪)。现在,我最好的想法是创建一个微型C函数,它接受一个指向结构本身的指针,并将name作为char*指针而不是数

arrays - 如何快速创建对象的数组列表

在java中,我们可以这样创建对象的arraylist:ArrayListcountryList=newArrayList();CountryaBucket=newCountry();aBucket.setName("Canada");aBucket.setCity("Ottawa");countryList.add(aBucket);或者像这样:ArrayListlist=newArrayList();list.add(newMatrices(1,1,10));list.add(newMatrices(1,2,20));但是我怎样才能在SWIFT中获得相同的东西/替代品

arrays - 如何快速创建对象的数组列表

在java中,我们可以这样创建对象的arraylist:ArrayListcountryList=newArrayList();CountryaBucket=newCountry();aBucket.setName("Canada");aBucket.setCity("Ottawa");countryList.add(aBucket);或者像这样:ArrayListlist=newArrayList();list.add(newMatrices(1,1,10));list.add(newMatrices(1,2,20));但是我怎样才能在SWIFT中获得相同的东西/替代品

arrays - 测试对象是否存在于 Swift 数组中的简写?

目前,我有一个这样的对象数组:varmyArr=[MyObject(name:"Abc",description:"Loremipsum1."),MyObject(name:"Def",description:"Loremipsum2."),MyObject(name:"Xyz",description:"Loremipsum3.")]我正在测试一个对象是否存在,然后再继续这样:letitem=myArr.filter{$0.name=="Def"}.firstifitem!=nil{//Dosomething...}但我正在寻找一种更短的方法来做到这一点,因为我经常这样做。我想做这样

arrays - 测试对象是否存在于 Swift 数组中的简写?

目前,我有一个这样的对象数组:varmyArr=[MyObject(name:"Abc",description:"Loremipsum1."),MyObject(name:"Def",description:"Loremipsum2."),MyObject(name:"Xyz",description:"Loremipsum3.")]我正在测试一个对象是否存在,然后再继续这样:letitem=myArr.filter{$0.name=="Def"}.firstifitem!=nil{//Dosomething...}但我正在寻找一种更短的方法来做到这一点,因为我经常这样做。我想做这样

swift - 我们如何创建一个通用的 Array Extension 来对 Swift 中的 Number 类型求和?

Swift允许您创建一个数组扩展,将整数与以下内容相加:extensionArray{funcsum()->Int{returnself.map{$0asInt}.reduce(0){$0+$1}}}现在可以用来对Int[]求和,例如:[1,2,3].sum()//6但我们如何才能制作一个通用版本来支持对其他数字类型(如Double[]求和)呢?[1.1,2.1,3.1].sum()//fails这个问题不是如何求和,而是如何创建通用数组扩展来完成。越来越近如果它能帮助任何人更接近解决方案,这是我能得到的最接近的:您可以创建一个协议(protocol)来完成我们需要做的事情,即:pro

swift - 我们如何创建一个通用的 Array Extension 来对 Swift 中的 Number 类型求和?

Swift允许您创建一个数组扩展,将整数与以下内容相加:extensionArray{funcsum()->Int{returnself.map{$0asInt}.reduce(0){$0+$1}}}现在可以用来对Int[]求和,例如:[1,2,3].sum()//6但我们如何才能制作一个通用版本来支持对其他数字类型(如Double[]求和)呢?[1.1,2.1,3.1].sum()//fails这个问题不是如何求和,而是如何创建通用数组扩展来完成。越来越近如果它能帮助任何人更接近解决方案,这是我能得到的最接近的:您可以创建一个协议(protocol)来完成我们需要做的事情,即:pro