Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 我的parse tableview搜索是否效率低下(swift/Objective)?_Ios_Objective C_Xcode_Parse Platform_Swift3 - Fatal编程技术网

Ios 我的parse tableview搜索是否效率低下(swift/Objective)?

Ios 我的parse tableview搜索是否效率低下(swift/Objective)?,ios,objective-c,xcode,parse-platform,swift3,Ios,Objective C,Xcode,Parse Platform,Swift3,所以我在解析服务器中有一堆字段,在iOS应用程序中有一个tableview。每个单元格都有一组数据,就像我之前说的。但问题是我想让用户能够搜索这些数据。我的问题是,如果我有50000个列表对象和我的解析服务器,并且一个用户正在搜索这么多字段,那么搜索是非常昂贵还是没有那么昂贵。请记住,搜索的所有内容都是小写的,所以不会有问题。这是我的密码。我有31个字段,我正在搜索文本。这样做不好。如果我有几十万用户,它会在我的服务器端增加很多账单吗。这是我的密码 var query : PFQuery<

所以我在解析服务器中有一堆字段,在iOS应用程序中有一个tableview。每个单元格都有一组数据,就像我之前说的。但问题是我想让用户能够搜索这些数据。我的问题是,如果我有50000个列表对象和我的解析服务器,并且一个用户正在搜索这么多字段,那么搜索是非常昂贵还是没有那么昂贵。请记住,搜索的所有内容都是小写的,所以不会有问题。这是我的密码。我有31个字段,我正在搜索文本。这样做不好。如果我有几十万用户,它会在我的服务器端增加很多账单吗。这是我的密码

var query : PFQuery<PFObject>!
             query.order(byDescending: "createdAt")
            let fiel1 = PFQuery(className: "Real Estate")
            field1.whereKey("field one", contains: search)
            let field2 = PFQuery(className: "Real Estate")
            field2.whereKey("field two", contains: search)
            let field3 = PFQuery(className: "Real Estate")
            field3.whereKey("field three", contains: search)
            let field4 = PFQuery(className: "Real Estate")
            field3.whereKey("field four", contains: search)
            let field5 = PFQuery(className: "Real Estate")
            field5.whereKey("field 5", contains: search)
            let field6 = PFQuery(className: "Real Estate")
            field6.whereKey("field 6", contains: search)
            let field7 = PFQuery(className: "Real Estate")
            field7.whereKey("field 7", contains: search)
            let field8 = PFQuery(className: "Real Estate")
            field8.whereKey("field 8", contains: search)
            let field9 = PFQuery(className: "Real Estate")
            field9.whereKey("field 9", contains: search)
            let field10 = PFQuery(className: "Real Estate")
            field10.whereKey("field 10", contains: search)
            let field11 = PFQuery(className: "Real Estate")
            field11.whereKey("field 11", contains: search)
            let field12 = PFQuery(className: "Real Estate")
            field12.whereKey("field 12", contains: search)
            let field13 = PFQuery(className: "Real Estate")
            field13.whereKey("field 13", contains: search)
            let field14 = PFQuery(className: "Real Estate")
            field14.whereKey("field 14", contains: search)
            let field15 = PFQuery(className: "Real Estate")
            field15.whereKey("field 15", contains: search)
            let field16 = PFQuery(className: "Real Estate")
            field16.whereKey("field 16", contains: search)
            let field17 = PFQuery(className: "Real Estate")
            field17.whereKey("field 17", contains: search)
            let field18 = PFQuery(className: "Real Estate")
            field18.whereKey("field 18", contains: search)
            let field19 = PFQuery(className: "Real Estate")
            field19.whereKey("field 19", contains: search)
            let field20 = PFQuery(className: "Real Estate")
            field20.whereKey("field 20", contains: search)
            let field21 = PFQuery(className: "Real Estate")
            field21.whereKey("field 21", contains: search)
            let field22 = PFQuery(className: "Real Estate")
            field22.whereKey("field 22", contains: search)
            let field23 = PFQuery(className: "Real Estate")
            field23.whereKey("field 23", contains: search)
            let field24 = PFQuery(className: "Real Estate")
            field24.whereKey("field 24", contains: search)
            let field25 = PFQuery(className: "Real Estate")
            field25.whereKey("field 25", contains: search)
            let field26 = PFQuery(className: "Real Estate")
            field26.whereKey("field 26", contains: search)
            let field27 = PFQuery(className: "Real Estate")
            field27.whereKey("field 27", contains: search)
            let field28 = PFQuery(className: "Real Estate")
            field28.whereKey("field 28", contains: search)
            let field29 = PFQuery(className: "Real Estate")
            field29.whereKey("field 29", contains: search)
            let field30 = PFQuery(className: "Real Estate")
            field30.whereKey("field 30", contains: search)
            let objectId = PFQuery(className: "Real Estate")
            objectId.whereKey("objectId", contains: search)
            query = PFQuery.orQuery(withSubqueries: [field1, field2, field3, field4, field5, field6, field7, field8, field9, field10, field11, field12, field13, field14, field15, field16, field17, field18, field19, field20, field21, field22, field23, field24, field25, field26, field27, field28, field29, field30, objectId])
var查询:PFQuery!
query.order(降序:“createdAt”)
let fiel1=PFQuery(类名:“房地产”)
字段1.whereKey(“字段1”,包含:搜索)
let field2=PFQuery(类名:“房地产”)
字段2.whereKey(“字段2”,包含:搜索)
let field3=PFQuery(类名:“房地产”)
字段3.whereKey(“字段三”,包含:搜索)
let field4=PFQuery(类名:“房地产”)
字段3.whereKey(“字段4”,包含:搜索)
let field5=PFQuery(类名:“房地产”)
字段5.whereKey(“字段5”,包含:搜索)
let field6=PFQuery(类名:“房地产”)
字段6.whereKey(“字段6”,包含:搜索)
let field7=PFQuery(类名:“房地产”)
字段7.whereKey(“字段7”,包含:搜索)
let field8=PFQuery(类名:“房地产”)
字段8.whereKey(“字段8”,包含:搜索)
let field9=PFQuery(类名:“房地产”)
字段9.whereKey(“字段9”,包含:搜索)
let field10=PFQuery(类名:“房地产”)
字段10.whereKey(“字段10”,包含:搜索)
let field11=PFQuery(类名:“房地产”)
字段11.whereKey(“字段11”,包含:搜索)
let field12=PFQuery(类名:“房地产”)
字段12.whereKey(“字段12”,包含:搜索)
let field13=PFQuery(类名:“房地产”)
字段13.whereKey(“字段13”,包含:搜索)
let field14=PFQuery(类名:“房地产”)
字段14.whereKey(“字段14”,包含:搜索)
let field15=PFQuery(类名:“房地产”)
字段15.whereKey(“字段15”,包含:搜索)
let field16=PFQuery(类名:“房地产”)
字段16.whereKey(“字段16”,包含:搜索)
let field17=PFQuery(类名:“房地产”)
字段17.whereKey(“字段17”,包含:搜索)
let field18=PFQuery(类名:“房地产”)
字段18.whereKey(“字段18”,包含:搜索)
let field19=PFQuery(类名:“房地产”)
字段19。whereKey(“字段19”,包含:搜索)
let field20=PFQuery(类名:“房地产”)
字段20。whereKey(“字段20”,包含:搜索)
let field21=PFQuery(类名:“房地产”)
字段21。whereKey(“字段21”,包含:搜索)
let field22=PFQuery(类名:“房地产”)
字段22.whereKey(“字段22”,包含:搜索)
let field23=PFQuery(类名:“房地产”)
字段23.whereKey(“字段23”,包含:搜索)
let field24=PFQuery(类名:“房地产”)
字段24.whereKey(“字段24”,包含:搜索)
let field25=PFQuery(类名:“房地产”)
字段25。whereKey(“字段25”,包含:搜索)
let field26=PFQuery(类名:“房地产”)
字段26.whereKey(“字段26”,包含:搜索)
let field27=PFQuery(类名:“房地产”)
字段27.whereKey(“字段27”,包含:搜索)
let field28=PFQuery(类名:“房地产”)
字段28.whereKey(“字段28”,包含:搜索)
let field29=PFQuery(类名:“房地产”)
字段29。whereKey(“字段29”,包含:搜索)
let field30=PFQuery(类名:“房地产”)
字段30。whereKey(“字段30”,包含:搜索)
let objectId=PFQuery(类名:“房地产”)
objectId.whereKey(“objectId”,包含:搜索)
query=PFQuery.orQuery(带有子查询:[field1、field2、field3、field4、field5、field6、field7、field8、field9、field10、field11、field12、field13、field14、field15、field16、field17、field18、field19、field20、field21、field22、field23、field24、field25、field26、field27、field28、field29、field30、objectId])

代码显然效率低下。你为什么不使用数组来保存字段?@Sulthan你是什么意思,你能告诉我怎么做吗。我将字段分开的唯一原因是我必须检索数据并将它们放在不同的标签中。@Sulthan您仍然可以访问字段并将每个字段中的每个文本放在标签中吗。如果是这样的话,您能告诉我如何在保留数组中保存、检索和搜索文本,或者将我指向另一个可以看到的堆栈溢出页面。唯一的技巧是将标签保留在一个数组中(例如,
IBOutlet
collection)。但这是一个完全不同的问题。@Sulthan您能告诉我如何从数组中保存、检索和搜索标签吗。我以前没听说过这件事,我很好奇。