草庐IT

swift-block

全部标签

在 Swift 中标识对象

我们经常会遇到这样的情况:我们需要找到一种方法,根据一些身份的概念来存储对象。无论是在缓存中,还是在磁盘上存储对象的表示,或者简单地使用字典——我们经常需要找到方法来唯一地识别我们所处理的对象。本周,让我们来看看在Swift中我们所掌握的一些常见的身份概念,以及我们如何以不同的方式将它们用于值和对象。Equatable==一个经常被用来比较对象和值的核心协议是Equatable。这是一个你们中的许多人可能已经熟悉的协议,因为无论何时你想使==操作符与一个类型一起使用,你都需要遵守它,这里有一个例子:structBook{lettitle:Stringletauthor:String}exten

swift - 为什么我的自定义类无法识别快速扩展? (即字符串)

我有一个字符串扩展,我在其中定义了一个函数来计算两个不同字符串之间的DamerauLevenshtein距离。添加以下代码时:varresult="Hello"result.damerauLevenshteinTo("Hellow")在任何其他类(如UIViewController、UITableViewController等)中,代码都可以正常编译。一旦我尝试将它添加到我自己定义为classCustomClass:AnyObject的类中,我就会收到以下错误消息。ValueoftypeStringhasnomember'damerauLevenshteinTo'我错过了什么?谢谢!更

ios - 多个自定义 UITableViewCell 覆盖彼此 Swift

我正在尝试创建一个包含多个自定义UITableViewCell的TableView。如果我只使用一个自定义单元格,则会显示正确的单元格。如果我添加我的第二个单元格,显示第二个单元格会覆盖第一个单元格并禁止交互,第二个单元格会显示第一个自定义单元格的默认数据,直到它被选中然后显示正确的单元格。classViewController:UIViewController{@IBOutletweakvartableView:UITableView!overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloa

swift - Swift 扩展中具有泛型类型参数的方法

在尝试在Swift中实现一个简单的惰性列表时,我尝试在Swift中为枚举创建一个扩展,其中包含一个通用方法(模拟类似类型类的行为,因为我作为Scala开发人员正在试用Swift大多数时候),就像这样:enumLazyList{caseElem(x:A,xs:()->LazyList)caseNil()}extensionLazyList{funcmap(f:(A)->B)->LazyList{funclazyMap(l:LazyList,lf:(A)->B)->LazyList{switchl{caselet.Elem(e,es):returnLazyList.Elem(x:lf(e)

swift - 从 UIApplicationShortcutItem 触发的 AppDelegate 导航到 ViewController

在我的应用程序中,启动的第一个View由RootUIViewController控制。现在用户可以点击此View上的任何按钮,然后segue到由LeafUIViewController控制的View。每个按钮都指向同一个View,其中一些参数具有不同的值。现在我已经实现了3DTouch快捷菜单,它在AppDelegate中正确调用了以下函数:funcapplication(application:UIApplication,performActionForShortcutItemshortcutItem:UIApplicationShortcutItem,completionHandl

swift - SceneKit 自定义几何体产生 “double not supported”/“invalid vertex format” 运行时错误

我不明白下面的代码有什么问题:classTerrain{privateclassfunccreateGeometry()->SCNGeometry{letsources=[SCNGeometrySource(vertices:[SCNVector3(x:-1.0,y:-1.0,z:0.0),SCNVector3(x:-1.0,y:1.0,z:0.0),SCNVector3(x:1.0,y:1.0,z:0.0),SCNVector3(x:1.0,y:-1.0,z:0.0)],count:4),SCNGeometrySource(normals:[SCNVector3(x:0.0,y:0.

arrays - 无法将数据输入到类模型(swift)

我正在尝试从其默认类中获取图像以存储在我自己的类模型中。图像似乎加载正常,但它没有存储到我的类(class)。这是我的代码数据图像模型classdataImage{varuserId:Stringvarvalue:Doublevarphoto:UIImage?init(userId:String,value:Double,photo:UIImage?){self.userId=userIdself.value=valueself.photo=photo}ViewControllerforassetinphotos{asset.fetchFullScreenImageWithComple

ios - Swift:将 header 添加到我的 REST POST 请求

我仍在学习Swift,我正在尝试通过我用Swift编写的新iOS应用向我的Web服务发出POST请求。我需要知道如何将2个header添加到我现有的代码中。我是否正确添加了参数?我目前拥有的:letmyUrl=NSURL(string:"https://MY-MOBILE-SERVICE.azure-mobile.net/api/login");letrequest=NSMutableURLRequest(URL:myUrl!);request.HTTPMethod="POST";//ComposeaquerystringletpostString="email=myemail@web

swift - 解析 Swift 中导致 ACL 写入权限更改为 objectId 的奇怪错误

首先,这是我的解析表在向riderRequest表中插入一行后的样子。插入后,我的公共(public)写入ACL默认为User表的objectId。riderRequest表用户表这是我的代码,用于将新行插入到我的riderRequest表中。varriderRequest=PFObject(className:"riderRequest")riderRequest["username"]=PFUser.currentUser()?.usernameriderRequest["location"]=PFGeoPoint(latitude:latitude,longitude:longi

swift - 当我在异步回调中设置一个对象时会发生什么?

从Alamofire页面,Ratherthanblockingexecutiontowaitforaresponsefromtheserver,acallbackisspecifiedtohandletheresponseonceit'sreceived.Theresultofarequestisonlyavailableinsidethescopeofaresponsehandler.Anyexecutioncontingentontheresponseordatareceivedfromtheservermustbedonewithinahandler.我明白了,但是当您尝试设置变