草庐IT

swift_FORCE_LOAD

全部标签

objective-c - Swift 2.0 和 objective-c 兼容方法返回带有参数 NSError 的 Bool

我正在开发一个使用objective-c框架的新项目,所有新代码都在Swift中。我遇到了一个有趣的兼容性问题。问题来自Swift2.0,其中objective-c中返回BOOL并采用NSError参数的任何方法都被转换为返回的方法Swift中的Void和throws。这种翻译的一个例子是NSManagedObjectContext现在在Swift中的保存方法:publicfuncsave()throws当从Swift调用代码并且实现也在Swift中时,这不是问题。我面临的问题是我不能(或不应该)在遵循相同模式的objective-c中修改的框架。在这种情况下,我正在实现在object

swift - 格式化时间戳后返回错误值

我正在尝试格式化时间戳,但返回了错误的值。lettimestampDouble:Double=1455970380471lettimestamp=NSDate(timeIntervalSince1970:timestampDouble)letformattedTimestamp=NSDateFormatter.localizedStringFromDate(timestamp,dateStyle:.MediumStyle,timeStyle:.ShortStyle)formattedTimestamp返回Jun22,48115,8:49AM而不是正确的时间戳Feb20,2016,11:

swift - 错误 : Protocol requires a nested type '_BitsType' (Swift. 浮点类型)

我试图让我的一个类采用FloatingPointProtocol;我已经实现了显示的所有必需功能here,但是Swift仍然给我以下错误:协议(protocol)需要嵌套类型“_BitsType”(Swift.FloatingPointType)我一直无法找到关于_BitsType及其在FloatingPointType中的嵌套的任何文档。我需要实现什么才能让我的类成功采用FloatingPointType?提前感谢您的帮助! 最佳答案 _BitsType是一种用于表示浮点值的类型“原始位”。定义是publiclyvisiblein

xcode - 如何在 Swift 2.0 (Xcode 7.2) 中进行 HTTP 请求

我正在尝试向Web服务发出http请求。它返回JSON数据。我也想解析这些数据。我是swift的新手,我尝试了很多方法但一无所获。这是我的服务地址:http://xxx.xxx.xxx.xxx/mobileservice/login/firmcode/mailaddress/password/ip我正在尝试在此uri模板上调用服务。我该怎么做才能得到帮助? 最佳答案 发送http请求的一个好方法是alamofire。尽管您也可以在没有外部库的情况下发送http。看这段代码funcsendHttpRequests(data:Dicti

swift - 如何创建受结构约束的泛型类?

作为SwiftLanguageGuide指出泛型类型可以像这样约束到类或协议(protocol):publicclassMyGenericClass{funcprintEquality(a:T,b:T){ifa==b{print("equal")}else{print("notequal")}}}我能否以某种方式将T限制为struct?我的用例是一个只应由结构使用的值类型的观察器类。作为旁注:我知道有例如class-only协议(protocol),只能由类实现。这并没有真正相关,但表明有时有一种特殊的方法可以达到目标。protocolSomeClassOnlyProtocol:cla

swift - UISlider:触摸忽略轨道

他们是一种忽略轨道触摸并仅显示拇指slider的方法。由于使用了UISlider的特定功能,并且根据用户是否触摸它来隐藏它的轨道。问题是slider在另一个3DView上,即使隐藏时只有拇指slider显示,隐藏的slider也会捕获事件。而不是它下面的uiview。是他们忽略slider触摸的一种方法。我现在能想到的唯一解决方法是监听用户何时触摸slider以及何时松开将ThumbImage的图像放置在slider的实际Thumb所在的确切位置;但是,我希望他们是一种更简单的解决方法。即更容易将其视为AppleMapView上的slider,其slider会干扰用户触摸

Swift 在特定条件下基于两个数组创建新数组

我需要一些帮助才能在Swift2.0中建立一个新数组。我有两个数组,一个包含日期,另一个包含该日期的付款。letyear=[February2016,March2016,June2017,October2017,January2018,April2019]//Dataatwhichapaymentisinitiatedletpayment=["1000","2000,"3000","1000","2000,"3000"]//paymentamountatdateinarrayyear我想基于此在Swift代码中创建两个新数组。最终结果应该是这样的:letyearSum[2016,201

swift - 使用 Locksmith 在钥匙串(keychain)中存储多个值

您可以在一个forUserAccount下存储多个键/值对吗?try?Locksmith.saveData(["access_token":access_token],forUserAccount:"UserData")try?Locksmith.saveData(["email":email!],forUserAccount:"UserData")try?Locksmith.saveData(["markets":market],forUserAccount:"UserData")此代码在查找“email.”时失败。我能做到这一点的唯一方法是创建多个forUserAccount字符串

swift - 为什么该操作无法连接到目标类 NSViewController?

我正在尝试学习Swift,但我似乎陷入了这个(不可否认,可能非常简单)问题-错误如下:Couldnotconnectaction,targetclassNSViewControllerdoesnotrespondto-(encbutton/decbutton)这是我的代码。我正在Storyboard中设计我的界面,并通过@IB(Outlet/Action)将它连接到代码。//ViewController.swiftimportCocoaimportFoundationclassTabViewController:NSTabViewController{//Thishasbeenchan

swift - 点击时显示 GMS 折线标题

我正在为我的iOS应用程序使用GoogleMapsSDK。我将其配置为当点击GMSMarker时,它会显示它的标题。一切正常。我想对GMSPolyline做同样的事情,但不知道怎么做。线条的tappable属性设置为true。我怎样才能做到这一点。谢谢。附言使用Swift2.0编码 最佳答案 遵守协议(protocol)GMSMapViewDelegate:classViewController:UIViewController,GMSMapViewDelegate{...}将ViewController设置为mapView的代理: