草庐IT

VT_ARRAY

全部标签

ios - swift 4 : Array for all types of Ints and Floating point numbers

我有一个程序可以处理所有类型的Ints和Floating指针值类型有没有一种方法可以创建数组来保存所有这些值?我尝试通过协议(protocol)来做到这一点,并用它们扩展Int和Double但没有成功,因为Swift中的协议(protocol)均等性限制(或类似的东西)protocolArrayStructValue:Comparable,Equatable{}extensionDouble:ArrayStructValue{}extensionInt:ArrayStructValue{} 最佳答案 如果你想在一个数组中有两种不同的

ios - 线程 1 : Fatal error: NSArray element failed to match the Swift Array Element type

我的消息自定义类是这样声明的:classMessage:SBDBaseMessage{vartext:String?vardate:Date?init(text:String,date:Date){super.init()self.text=textself.date=date}}注意:SBDBaseMessage是SendBird消息框架的自定义消息类型。然后,我有一个像这样声明的空数组:varmessages:[Message]=[Message]()在下面的代码块中,我收到了这条崩溃消息(在第二行)->Thread1:Fatalerror:NSArrayelementfailed

arrays - 无法将类型 '[_]' 的值转换为指定类型 'Array'

错误信息:cannotconvertvalueoftype'[_]'tospecifiedtype'Array'错误行:varfrontier:Array=[]varfinalPaths:Array=[]代码:importUIKitpublicclassVertex{varkey:String?varneighbors:Arrayinit(){self.neighbors=Array()}}publicclassEdge{varneighbor:Vertexvarweight:Intinit(){weight=0self.neighbor=Vertex()}}classPath{var

swift - 如何在 Swift 中找到 Array 类型的方法列表?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我正在寻找可以在Swift中的数组上使用的方法列表。例如,您可以在数组上运行isEmpty,但我找不到所有方法的列表。例如,我在正式的documentation中找不到像find这样的全局函数

generics - 您能否扩展具有特定约束的通用类(例如 Array)?

我想扩展Array类,但仅限于符合SequenceType协议(protocol)的元素。我想写的代码/我认为合理的代码是:extensionArray{funcflatten()->[T.Generator.Element]{varresult=[T.Generator.Element]()//***[2]forseq:Tinself{//***[1]foreleminseq{result+=[elem]}}returnresult}}但是,Swift似乎创建了两个版本的T。我假设一个来自正常的Array声明,另一个来自对我的方法的尝试约束。特别是,这意味着第[1]行给出了可爱的错误

ios - Swift 扩展 - 必须在非专用泛型类型 'Array' 上声明约束扩展

我有一个返回JSON对象数组的API。我已将结构设置为如下所示:typealiasMyModels=[MyModel]structMyModel:Codable{letfield1:Stringletfield2:StringletmySubModel:SubModel?enumCodingKeys:String,CodingKey{casefield1="Field1"casefield2="Field2"casemySubModel="MySubModel"}}structSubModel:Codable{letsubModelField1:StringletsubModelFie

ios - swift fatal error : array index out of range

我正在制作一个待办事项列表应用程序,但是当我尝试从我的列表中删除某些内容时,xcode给我一个错误,提示“fatalerror:数组索引超出范围”。有人可以告诉我我的数组做错了什么导致发生这种情况吗?importUIKitclassSecondViewController:UIViewController,UITableViewDelegate,UITableViewDataSource{overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloadingtheview,typicallyfrom

arrays - 苹果 swift : Initialize Array of Generic Type

我有一个泛型类型T的数组(类的成员)。泛型类型只能是数字类型(double、int等)。我的问题是如何在初始化程序中将此数组初始化为所有相同的数字?我看过这个:self.data=Double[](count:3,repeatedValue:1.0)所以我尝试了这个但是它不起作用......self.data=T[](count:3,repeatedValue:1.0)有人知道怎么做吗?谢谢。 最佳答案 所以,这是我刚刚做的:protocolInitable{init()}classBar:{varar:T[]init(length

cocoa - 什么相当于 NSArray 的 writeToFile : atomically: in Swift and Array?

我一直在学习Swift并构建一个基于Swift的Cocoa应用程序,并面临Swift的内置Array类型没有writeToFile:原子的问题:方法,在Objective-C的NSArray中实现。那么如何将数组的内容写入文件呢?Swift中有这样的方法吗?(仅供引用,我找不到与theObjective-C'sNSArray很像的Swift数组类型的文档。如果找到了,请在评论部分提供链接。)或者,如果无法使用内置的Array将数组的内容写入Swift中的文件,那么最好的选择是什么?我认为NSArray也可以在Swift代码中使用,但我宁愿避免使用Objective-C的类。还是应该使用

performance - 如何使用 Swift (beta) Array 击败 NSMutableArray 的性能?

在Swift中,我正在尝试构建一个大型项目集合。在移动中在CoreData中创建元素时,速度非常快。然而,当试图为这些项目保留索引时,创建数组Swift会对性能产生很大影响。下面的代码是NSMutableArray和Swift的数组之间的基准测试。在iOS模拟器中运行时,SwiftArray的速度大约慢了8倍。这是为什么,是否可以改进,或者应该改进Apple发布新版本的Xcode/Swift?代码:varstart:NSDatevartime:NSTimeIntervalvarbatch=1000000varrate:DoublevaroArr=NSMutableArray(capac