我有一个固定大小的数组
var fieldNameArray = [String?](count: 4, repeatedValue: nil)
我这样做是为了搜索数组中是否包含元素
if let temp = find(fieldNameArray,"profile_picture"){//i get a compile error here
//remove the data
....
}else{
println(" //append the value")
.....
}
但是我得到了一个编译时错误
无法使用类型为'([[(String?)],String)'的参数列表调用'find'
我想我应该拆开包装吗?我该怎么做
更新
SRWebClient.POST(registerURl)
.data(registerImagesArray, fieldName: fieldNameArray, data: parametersToPost)
.send({(response:AnyObject!, status:Int) -> Void in//here compile time error
println("response object: \(response)")
再次将数组更改为固定大小的数组后,出现此错误
无法使用类型为'(((AnyObject !, Int)-> Void,failure:(NSError!)-> Void)的参数列表调用'send'
为了提高效率,您不应该执行Manav Gabhawala的建议,而是自己编写一个find函数:
func myFind(array: [String?], value: String) -> Int? {
for (i, av) in enumerate(array) {
if av != nil && av! == value {
return i
}
}
return nil;
}
随着Swift编译成机器代码,您将获得与标准库查找几乎相同的性能。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句