草庐IT

swift_FORCE_LOAD

全部标签

swift - 是否有调用可选闭包的简写语法?

我们知道在Swift中我们可以做以下事情:ifmyHandler=myOptionalHandler{myHandler()}然而,这似乎有点啰嗦。有没有更短的路? 最佳答案 有一条更短的路!只需按如下方式执行可选闭包:myOptionalHandler?() 关于swift-是否有调用可选闭包的简写语法?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/34050564/

Swift 的映射函数

据我了解,Swift的map函数执行以下操作:适用于任何采用SequenceType的东西想法是返回另一个“东西”(寻找更好的术语),它的元素通过您传递到闭包中的逻辑进行了转换总是返回仍然符合SequenceType的“东西”,并且元素的#没有改变例如:我们有两个类牛奶和奶酪。我们得到了Cheese的构造函数,如下所示:init(withMilkmilk:Milk){self.milk=milk}给定一组Milk对象,我们将一组Milk对象转换为Cheese对象,如下所示:letarrayOfCheese=arrayOfMilk.map{Cheese(withMilk:$0)}这对我来

swift - swift 的BSON?

此时我的问题很开放,但我很好奇是否有人在Swift中为BSON实现了类似SwiftyJSON的东西?我发现Perfectproject有一些东西,但它似乎只是一个现有C库的包装器(在iOS方面对我没有任何好处)。我只是玩弄了SwiftyJSON的移植/变形,到目前为止,它的内部结构略高于我的学习曲线,而且它似乎只是平台的JSONSerialization的包装器。谁也一样A)知道我的谷歌搜索还没有发现的事情,或者B)或者可以帮助我在正确的方向上插入我如何总体架构这样的东西?(不是试图让别人为我工作)旁白:为了避免“你为什么不直接使用json”的问题...这是因为我在另一边做了相当多的M

swift - 使用 Alamofire + SwiftyJSON 获取 JSON 数组

我真的是Swift的新手,抱歉,如果这是一个愚蠢的问题......似乎有很多关于这个的问题,但没有一个使用最新版本的AlamofireAlamofire.request(.GET,url).responseJSON{responseinletjson=JSON(response.data!)debugPrint(json)self.delegate?.didReceiveAPIResults(json)}以及委托(delegate)的didReceiveAPIResults方法funcdidReceiveAPIResults(results:JSON){dispatch_async(d

ios - Swift 使用 CMMotionManager 配置加速度计跟踪

我一直在寻找一种方法来为加速度计在我的游戏中跟踪玩家移动的方式添加偏移量。在我的游戏中,您通过前后倾斜手机来控制玩家角色。这由加速度计转换为屏幕上的x和y坐标。不幸的是,这意味着为了阻止角色一直位于屏幕底部,您必须将手机放平。这对玩家来说不是很舒服。所以我正在尝试实现一种方法,无论手机在开始游戏时的角度如何,这都是默认角度,然后倾斜由该角度的增量而不是原始数据决定我猜这将反对0,0...这是我试图弄清楚的:funcinstantiateAcceleration(){ifmotionManager.accelerometerAvailable{letqueue=NSOperationQu

swift - swift 中各种类型的变量声明之间的区别

我很困惑何时以及如何在Swift中的特定点声明变量,这让像我这样的SWIFT新手很头疼。以下类型的声明有什么区别?我已经给出了我对它们的想法和理解。如果我错了,请用您的解决方案纠正我,并稍微解释一下,以便我知道实际和准确的答案。Array-1)vararr=NSArray()//IthinkitsaninstanceofimmutableNSArraytype2)vararr=NSMutableArray()3)vararr=Array()//IhavenoideaofdifferencebetweenNSArrayandArraytype.Mightbebotharesame4)va

ios - 如何防止 TableView 单元格重复? swift

所以我正在构建一个笔记应用程序并尝试了所有方法但无法解决这个问题。我有3个UIViewController。当您单击第一个UIViewController上的按钮时,它会将您带到第三个按钮,它由一个UITextView、UITextField和一个StaticUILabel会更新一些信息。当您填写这些字段并点击后退按钮时,它会将您带到第二个ViewController,这是一个使用此信息更新的表格。问题是:当我点击UITableViewCell时,它会将信息加载回第三个ViewController,以便用户可以编辑他的笔记,但是当我返回UITableView时>它创建了一个全新的单元格

swift - 为什么 swift 不使用没有类型约束的通用返回参数推断出适当的重载函数?

注意Swift正在swift变化,这个问题是关于:Xcode7,Swift2.0解释我希望实现一个通用的返回参数。很多时候,我发现有必要实现一个可选的版本重载,这样我就可以访问底层类型并适本地处理它。这是一些制造的功能。String的赋值只是作为复制的占位符:funcambiguous()->T{letthing="asdf"returnthingas!T}funcambiguous()->T?{returnnil}现在,如果我们看一下实现://Fineleta:String=ambiguous()//Ambiguousletb:String?=ambiguous()这看起来很明显,因

Swift to swift 2 守卫让

letrenderEncoderOpt=commandBuffer.renderCommandEncoderWithDescriptor(renderPassDescriptor)ifletrenderEncoder=renderEncoderOpt{renderEncoder.setRenderPipelineState(pipelineState)renderEncoder.setVertexBuffer(vertexBuffer,offset:0,atIndex:0)renderEncoder.drawPrimitives(.Triangle,vertexStart:0,vert

ios - Swift 中的委托(delegate)模式与错误处理

我正在创建一个名为WeatherService的类,它根据位置提供天气预报(惊喜!)。这里有很多地方可能出错;找不到位置,无法访问天气服务,...该服务有一个名为weatherFor的方法,以location对象作为参数。它是异步的。我正在使用Swift2。所以我一直在阅读有关Swift2.0中的错误处理的信息,似乎有一种方法可以被多个来源描述,那就是一个带有ResultType的闭包和一个成功处理程序,并且错误处理程序。我应该用那个吗?或者我应该像许多框架对象那样创建一个委托(delegate)并传递错误吗?我已经有一个天气服务委托(delegate),因为我需要知道它何时开始、何时