草庐IT

Ambiguous

全部标签

swift - "Ambiguous use of ' 子级 '"尝试在 Swift 3.0 中使用 NSTreeController.arrangedObjects

当我尝试向不透明的NSTreeController.arrangedObjects发送消息时,我在XCode8.0/Swift3.0中收到了一个Ambiguoususeof'children'错误对象。这是一个展示用例的裸Playground:importAppKitextensionNSTreeController{funcwhatever(){letk=(self.arrangedObjectsasAnyObject).children//errorhere}}我尝试使用AnyObject作为底层ObjC对象的桥梁,我猜它应该能够通过任何方法调用。Xcode表示它找到了两个可以响应

Swift for 循环 "Expression type ' [[String : String]]' is ambiguous without more context

我正在尝试从字典数组中访问以下项目,但我遇到了两个问题(都是不同的方法)。字典数组初始化如下:vartestingArray=[[String:String]()]testingArray.append(["name":"Ethiopia","url":"localhost:8088"])testingArray.append(["name":"Bugatti","url":"localhost:8088"])testingArray.append(["name":"Brazil","url":"localhost:8088"])testingArray.append(["name":

swift "ambiguous use of operator ' >'"

我刚刚下载了Xcode6-beta6。对于以下代码,我收到编译器错误“运算符'>'的模糊使用”reversed=sorted(names,{s1,s2ins1>s2})它之前在Xcode6-beta5中工作。代码来自苹果swift文档https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Closures.html#//apple_ref/doc/uid/TP40014097-CH11-XID_152有什么想法吗?

swift - Swift 闭包中的 "type of expression is ambiguous without more context"错误

我的Swift代码中出现了一个奇怪的类型相关错误:typeofexpressionisambiguouswithoutmorecontext.即使我提供了完整的类型信息,也会发生这种情况。这是重现它的代码。我有两个结构:structPerson{letname_:Stringletaddress_:Address}structAddress{letstreet_:Stringletcity_:String}然后我创建一个包含2个函数的结构来获取和设置Person的address:structLens{letextract:(A)->Bletcreate:(B,A)->A}当我尝试创建一

swift - Vapor Swift 流利 : Type of expression is ambiguous without more context

这是我的路线:router.get("answers","delete",Int.parameter){req->FutureinletanswerID=tryreq.parameters.next(Int.self)guardlet_=getUsername(req)else{throwAbort(.unauthorized)}returnMessage.query(on:req).filter(\.id==answerID).first().map(to:Response.self){answeringuardletanswer=answerelse{throwAbort(.not

AlamoFire 与 Swift 1.2 : Ambiguous use of 'responseJSON'

我正在尝试在XCode6.3中将AlamoFire与Swift1.2结合使用。我已经解决了大部分问题(即更改为as!),但我有一个我无法弄清楚。以下代码-以及类似的代码片段-在第5行(“req.responseJSON(){”)生成编译时错误消息“'responseJSON'的使用不明确”。我需要在AlamoFire库或我的代码中更改什么来修复它?注意:我按照文档中的描述导入了该项目,它在Swift1.1和XCode6.1.1中运行得非常好functheaters(delegate:GlobalNetworkingDelegate){ifleturl=self.mainNetworki

arrays - 尝试返回数组时为 "ambiguous subscript"

我想在Swift4中提取子数组,但遇到了意想不到的困难。以下简单情况按预期工作:letarray1=["a","b","c","x","y","z"]array1[2...3]//returns["c","x"],asitshould以下变体也是如此:letm=2letn=3array1[m...n]//returns["c","x"],asitshould但是如果我尝试围绕它创建一个函数,我会收到一条错误消息ambiguoussubscriptwithbasetype'Array'andindextype'CountableClosedRange':funcarrayTake(arr

swift - iOS : Ambiguous Use of init(CGImage)

我正在尝试将CGImage转换为CIImage;但是,它不起作用。这行代码:letpersonciImage=CIImage(CGImage:imageView.image!.CGImage!)抛出以下错误Ambiguoususeof'init(CGImage)'我真的很困惑这个错误是什么意思。我需要进行此转换,因为内置CoreImage框架中的CIDetector.featuresInImage()需要一个CIImage 最佳答案 我自己解决了。事实证明,我错误地将CGImage大写。代码应该真的是:letpersonciImag

java - 警告 : [overloads] method m1 is potentially ambiguous with method m2

importjava.util.function.*;classTest{voidtest(intfoo,Consumerbar){}voidtest(longfoo,Consumerbar){}voidtest(floatfoo,Consumerbar){}voidtest(doublefoo,Consumerbar){}}当我用javac-XlintTest.java编译它时,我收到了一些警告:Test.java:4:warning:[overloads]test(int,Consumer)inTestispotentiallyambiguouswithtest(long,Cons

java - "method is ambiguous for the type"但类型不明确(错误来自从 eclipse 3.7.2 升级到 eclipse 4.2)

我已经定义了:publicstaticint[]getArray(finalint...params){returnparams;}publicstaticT[]getArray(finalT...params){returnparams;}我用这个getArray(1,2)现在我在eclipse4.2中遇到了编译错误:methodisambiguousforthetype但如您所见,这并不含糊。我能做什么? 最佳答案 这被报告为eclipse中的错误bug383780.这是修复的文档:https://bugs.eclipse.or