草庐IT

argument1

全部标签

xcode - 无法将类型 'value' 的值转换为预期的参数类型 'argument '

我目前正在尝试将我的SwiftiOS应用程序转换为Swift2。我已经删除了99%的编译器错误,但这个错误仍然存​​在:Cannotconvertvalueoftype'(CMAltitudeData!,NSError!)->Void'toexpectedargumenttype'CMAltitudeHandler'(aka'(Optional,Optional)->()')这是对这个函数的响应:funcstartAltimeterUpdate(){self.altimeter.startRelativeAltitudeUpdatesToQueue(NSOperationQueue.c

swift - 排序 NSArray Swift 错误 : could not find an overload for 'sort' that accepts the supplied arguments

我正在尝试学习Swift的基础知识,目前正在尝试创建一个随机数列表并对它们进行排序。varmyNSArray=[1,2,3,4]sort(myNSArray,>)//thisworks=[4,3,2,1]varmyArray:NSMutableArray=[]foriin0..20{myArray.addObject(Int(rand())%100)}varmyNew:NSArray=myArray.mutableCopy()asNSArrayvarmySorted=sort(myNew,>)//Thisgiveanerror这是错误:...error:couldnotfindanov

ios - swift 2.0 : `print` function generates "Argument passed to call that takes no arguments" error

类中的print函数神秘地生成以下错误:Argumentpassedtocallthattakesnoarguments。但是,如果我们使用Swift.print而不是仅仅使用print来调用函数,错误就会消失。我们使用的是Swift2和Xcode7。为什么会这样?在生成错误的地方测试下面的函数:functest(){print("whydoesthisfail")} 最佳答案 However,theerrorgoesawayifweuseSwift.printinsteadofjustprinttoinvokethefunctio

swift 泛型 : Custom closure with multiple arguments for filter function

我有一个缓存数组,可以存储不同类型的对象,如UIView、UICollectionReuableView等vararrCache=[AnyObject]()我想通过传递自定义闭包来使用内置过滤器函数过滤掉这些特定元素:privatefuncreusableViewsClosure(element:AnyObject,type:T)->Bool{returnelementisT?true:false}现在,当我在过滤器函数上调用这个闭包时,我得到一个错误说明leti=arrCache.filter(reusableViewsClosure(UIView))//错误:无法将调用结果类型bo

swift 4 "Extra argument in call"Rxswift

我从Swift3更新到4,我正在使用RxSwift,更新后我遇到了一个错误“调用中的额外参数”,因为它现在期望类型元素。我尝试创建(响应,数据)的元组,但仍然给我一个错误,如图所示。publicstaticfuncdeleteCrush(receiver:String,receiver_type:ProviderType)->Observable{/*Deletecrushidentifiedby`id`*/letparameters:Parameters=["receiver":receiver,"receiver_type":receiver_type.rawValue]print

swift - 核心数据 [NSSet intersectsSet :]: set argument is not an NSSet

我有两个关系表。在尝试保存产品的ShopItem类中:letproductEntity=NSEntityDescription.entityForName("Product",inManagedObjectContext:self.managedObjectContext!)product=Product(entity:productEntity!,insertIntoManagedObjectContext:self.managedObjectContext!)ifletproduct_title:String=jsonObj["product_title"]as?String{pr

swift 泛型 : Constraining Argument Types

来自C++背景(模板),我很难理解为什么以下Swift代码(泛型)无法编译:funcbackwards(array:[T])->[T]{letreversedCollection=array.sort(>)returnreversedCollection}我的理解是T是一个通用类型,我不对其施加任何约束()并声明array类型为Array.然而这会产生以下错误:Ambiguousreferencetomember'sort()'我知道可以使用协议(protocol)对泛型类型施加约束。但是,在这种情况下,我不希望对T有任何限制。.相反,我想限制第一个参数的类型。我已经阅读了Apple关

swift - 整数类型 : Cannot invoke 'init' with an argument of type 'T'

我有一个返回范围内整数的函数:funcrandomNumber(min:T,max:T)->T{letn=max-min+1letu=UInt32(n)//Error:Cannotinvoke'init'withanargumentoftype'T'letr=arc4random_uniform(u)returnr+min}我不明白为什么这不起作用,因为UInt32最上面的协议(protocol)是UnsignedIntegerType,它符合IntegerType。我必须将n变成UInt32因为arc4random_uniform()需要一个UInt32作为参数为什么这行不通?

xcode - swift 错误 : Cannot find an initializer for type 'Double' that accepts an argument list of type '(String)'

我正在尝试从标记为“temperatureTextField”的文本字段中获取数据并将其分配给“t”,这是一个Double。理想情况下,用户应该向temperatureTextField添加一个数字值。这是我的方法:@IBOutletweakvartemperatureTextField:UITextField!@IBActionfuncconvert(sender:AnyObject){lett=Double(temperatureTextField.text!)lettempM=TemperatureModel(temp:t!)temperatureTextField.text=S

Swift 2.0 : Cannot invoke with an argument list of type. ..(HTTP 请求)

自从我升级到Xcode7beta后,我遇到了一个无法修复的错误。这是我的DataManager.swift中的完整代码importFoundationvarTopAppURL:String=String()varnumberAsked:String=String()classDataManager{classfuncgetInfo(ID:String){TopAppURL="http://sweetapi.com/?=\(ID)"numberAsked=ID}classfuncloadDataFromURL(url:NSURL,completion:(data:NSData?,erro