草庐IT

original_options

全部标签

swift - Swift 可选类型中 "an Optional of an Optional"的用途是什么?

我在SwiftTestssourcecode中发现了一个有趣的函数:functest(_v:A????,_cast:(A????)->B?)自Type?只是Optional的语法糖,这意味着参数的类型v可以重写为Optional>>>.我知道这个函数是用来测试可选类型的,所以它的参数肯定是过火了v和cast,但是具有“可选的可选等”的实际用途是什么?输入Swift(如果有)? 最佳答案 当您访问数据时,这些有时会在Swift中发生。一个示例是,如果您有一个字典,其中的值具有可选类型,然后您在该字典中查找一个值:letrockStar

ios - iOS 11 如何从 iOS Receipt 中获取 original_application_version(第一个购买的版本号)?

我有一个付费的iOS应用程序。我需要从AppleAppStore收据中获取original_application_version编号(用户购买的第一个版本)。为了获取收据,当我的应用加载时,我使用了checkReceiptFromAppStore()函数:funccheckReceiptFromAppStore(){letreceipt=self.getReceipt()print("receiptDatais:\(receipt)")//printsthis:receiptDatais:Optional(5141bytes)}getReceipt()函数如下:funcgetRece

ios - 更新到 XCode 6.3 (Swift 1.2) 后出现 "Objective-C method conflicts with optional requirement method"错误

我在我的应用程序中使用GoogleMapsiOSSDK,直到今天一切都运行良好。我已经下载了Xcode6.3并遇到了一些错误。整理了所有这些,除了我的MapViewController类中的两个错误,在这两个方法上弹出:第一种方法:funcmapView(mapView:GMSMapView!,didTapMarkermarker:ExtendedMarker!)->Bool{...somecode...}错误:Objective-Cmethod'mapView:didTapMarker:'providedbymethod'mapView(:didTapMarker:)'conflic

ios - 在 Swift 中对元组进行模式匹配时如何解包 Optional?

在Swift中,有一个常见的iflet模式用于解包可选值:ifletvalue=optional{print("valueisnowunwrapped:\(value)")}我目前正在做这种模式匹配,但是在switchcase中使用元组,其中两个参数都是可选的://urlisoptionalhereswitch(year,url){case(1990...2015,letunwrappedUrl):print("Currentyearis\(year),goto:\(unwrappedUrl)")}然而,这打印:"Currentyearis2000,gotoOptional(www.g

swift - 为什么不能在没有警告的情况下将 Optional 分配给类型为 `Any` 的变量?

以下代码在没有警告的情况下编译:版本1:varanything:Anyanything="woof"有道理...Any是任何类型、值类型或引用类型。但是,如果我们创建一个像Double?这样的可选变量,这段代码会抛出一个警告:版本2:varanything:AnyletaDouble:Double?=3anything=aDouble但是这段代码不会抛出警告:版本3:enumAnEnum:{casefirstcasesecond(T)}varanEnum:AnEnum=.firstanything=anEnum您可以合理化版本2抛出警告,因为Any不是Optional类型,而Doubl

swift - 为什么 Swift nil-coalescing 返回一个 Optional?

首先,我尝试映射[String?],以获得[String]:$xcrunswiftWelcometoAppleSwiftversion2.2(swiftlang-703.0.18.8clang-703.0.30).Type:helpforassistance.1>importFoundation2>letj:[String?]=["a",nil]j:[String?]=2values{[0]="a"[1]=nil}3>j.map{$0??""}$R0:[String]=2values{[0]="a"[1]=""}这对我来说非常有意义。我对String?进行零合并,得到一个String。

ios - Swift optionals : language issue, 还是做错了什么?

我正在做我认为非常简单的任务。如果键存在,我试图从字典中获取一个值。我正在为字典中的几个键执行此操作,然后创建一个对象(如果它们都存在)(基本上解码一个JSON对象)。我是这门语言的新手,但在我看来它应该可以工作,但没有:classfuncfromDict(d:[String:AnyObject]!)->Todo?{lettitle=d["title"]?as?String//etc...}它给了我错误:Operandofpostfix?应该有可选类型;类型是(String,AnyObject)但是,如果我这样做,它会起作用:classfuncfromDict(d:[String:An

iphone - 自定义单元格 : fatal error: unexpectedly found nil while unwrapping an Optional value

我有一个表格View,其中包含创建为.xib的自定义单元格。我没有使用Storyboard。我有一个问题,我无法用来自webservice结果的数据填充我的表。此外,我在自定义单元格中有4个标签。在我的自定义单元格类中,当我尝试为每个项目设置标签时,它会给我如上所示的fatalerror。这是我的代码:classViewController:UIViewController,UITableViewDataSource,UITableViewDelegate{...functableView(tableView:UITableView!,cellForRowAtIndexPathinde

swift - 如何知道 Optional Chaining 哪里坏了?

所以在iOSSwift中我们可以做可选链来简化nil检查,就像在officialdocumentation中一样。letjohnsAddress=Address()johnsAddress.buildingName="TheLarches"johnsAddress.street="LaurelStreet"john.residence!.address=johnsAddressifletjohnsStreet=john.residence?.address?.street{println("John'sstreetnameis\(johnsStreet).")}else{println

swift - NSURL 在展开一个 Optional 值时发现 nil

谁知道我为什么会这样fatalerror:在展开可选值时意外发现nil当我使用letURL=NSURL(string:"https://roads.googleapis.com/v1/snapToRoads?path=-35.27801,149.12958|-35.28032,149.12907")! 最佳答案 |字符不是有效的URL字符,因此您必须将其替换为百分号转义字符。编码整个字符串会自动为你完成varstringUrl="https://roads.googleapis.com/v1/snapToRoads?path=-35