草庐IT

swift-keypath

全部标签

ios - 允许用户使用 Swift 选项输入 nil 值

我有一个用户文本输入和一个用户图像输入。我不确定用户是否会为其中任何一个输入值,所以我想确保这些东西是可选的。允许无文本输入已经很容易了。我已将我的条款设置为可选的,就像这样@IBOutletweakvarAskText:UITextView?然而,我很难把这样的条款设为可选:letimageData=UIImageJPEGRepresentation(((self.UploadHiddenImage!.image))!,0.5)我非常被迫把那个“!”在接近尾声。它不接受,例如:letimageData=UIImageJPEGRepresentation(((self.UploadHi

ios - STPopup如何在Swift中初始化?

我正在玩这个library.它说我必须用代码初始化它STPopupController*popupController=[[STPopupControlleralloc]initWithRootViewController:[ViewControllernew]];[popupControllerpresentInViewController:self];我尝试用下面的代码来做到这一点(HelpersNear是UIViewController的名称)varpopup=STPopupController(rootViewController:HelpersNear)popup.prese

iOS/swift : Automatically Pair With Bluetooth Classic Device

我们正在构建一个自定义蓝牙设备,它支持免提经典蓝牙和其他功能的低功耗蓝牙。我可以通过蓝牙LE连接设备并与之通信,但是现在用户必须从“设置”中手动与设备配对才能使免提功能正常工作。与AppleWatch一样,当从可用设备的低功耗蓝牙列表中选择设备时,是否可以通过经典蓝牙自动与设备配对?基本上,这就是我们希望它的工作方式。用户首次启动应用程序。用户被重定向到注册屏幕并在我们的环境中注册他们的手机。用户被带到应用程序仪表板,然后单击应用程序设置按钮。在“设置”中,用户点击“蓝牙外围设备”,然后会转到一个屏幕,其中列出了范围内的BLE设备。这里是新魔法需要发生的地方:用户选择BLE设备,通过B

swift - NSJSONSerialization 在 Playground 中没有按预期工作

我必须通过JSON获取足球比赛时间表,并提取其中一所特定大学的每场比赛的日期。我试过:leturl=NSURL(string:"SCHOOLURL")letrequest=NSURLRequest(URL:url!)letsession=NSURLSession.sharedSession()lettask=session.dataTaskWithRequest(request){(data,response,error)->Voidindo{letjsonData=tryNSJSONSerialization.JSONObjectWithData(data!,options:.All

swift - 如何在不使编译器崩溃的情况下实现 MutableCollectionType?

我已经习惯了一个永远崩溃的Swift编译器,而且通常有很多可用的解决方法。然而这一次我无法成功地使结构符合MutableCollectionType。只要您不取消对MutableCollectionType一致性的注释,就可以将附加示例粘贴到Playground中。我避免了所有方法的具体实现以缩小崩溃原因的范围(因此所有的fatalError())。但即使正确实现了这些方法,编译器也会崩溃。有人知道如何解决此编译器崩溃吗?structTest{}structTestCollection:CollectionType{typealiasIndex=Intprivatevarvalues:

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