gpt4 book ai didi

ios - 减少 dentry 仅显示十个结果

转载 作者:行者123 更新时间:2023-11-30 13:22:08 24 4
gpt4 key购买 nike

这个类显示autoCompleteTextField,但是如果你在textField中写名称医生,那么在变量医生中显示太多结果如何减少 dentry 仅显示十个结果

import UIKit
class DoctorsDataSource: NSObject, MLPAutoCompleteTextFieldDataSource {

var listDoctors=[String]()

func autoCompleteTextField(textField: MLPAutoCompleteTextField!, possibleCompletionsForString string: String!, completionHandler handler: ([AnyObject]!) -> ()) {


let appDelegate: AppDelegate = (UIApplication.sharedApplication().delegate as! AppDelegate)
var requestParameters: [NSObject:AnyObject] = [NSObject: AnyObject]()

requestParameters["name"] = textField.text
requestParameters["country"]="1"
requestParameters["weight"] = "iphone_search_doctors"
requestParameters["today"] = "true"

appDelegate.objectManager.getObjectsAtPath("/doctors", parameters: requestParameters, success: {
(rkoperation: RKObjectRequestOperation!, rkmap: RKMappingResult!) -> Void in


if let doctors = rkmap.array() as? [Doctor] {
for doctor: Doctor in doctors {

self.listDoctors.append("\(doctor.firstname) \(doctor.lastname)")
}
}
handler(self.listDoctors)
}, failure: {
(rkoperation: RKObjectRequestOperation!, error: NSError!) -> Void in
print("Load filed with error: @", error!)
self.performSelectorOnMainThread(#selector(AppDelegate.showFetchError), withObject: nil, waitUntilDone: true)
}
)
}
}

最佳答案

        for doctor: Doctor in doctors {
self.listDoctors.append("\(doctor.firstname) \(doctor.lastname)")
}

您正在添加 listDoctors 中的所有医生列表,如果您只想显示 10 个,您可以添加一个变量来计算您已添加的医生数量,然后在达到此数字时中断,a其示例如下代码:

    var doctorCount = 0
for doctor: Doctor in doctors {

if doctorCount++ == 10{
break
}

self.listDoctors.append("\(doctor.firstname) \(doctor.lastname)")
}

关于ios - 减少 dentry 仅显示十个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37657110/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com