【发布时间】:2015-02-26 09:29:26
【问题描述】:
我有一个餐馆数组,它们是具有名称、类型、位置等的对象。如何只搜索一个餐馆名称,或者只搜索一个位置而不搜索整个数组对象?
例如我的数组有 2 个 Restaurant 对象。我只想搜索名称是否包含“United”。如果我搜索整个对象,由于国家/地区,两者都会出现。
[<Restaurant: 0x7fcb0ad80950, objectId: LA74J92QDA, localId: (null)> {
City = "New York";
Country = "United States";
Name = United Bakery;
RestaurantLoc = "<PFGeoPoint: 0x7fcb0af6cbc0, latitude: 40.759212, longitude: -73.984632>";
State = NY;
Street = "1 main st.";
Zipcode = 10055;
}, <Restaurant: 0x7fcb0af6cfc0, objectId: 0aKFrpKN46, localId: (null)> {
City = "New York";
Country = "United States";
Name = Wendys Bakery;
RestaurantLoc = "<PFGeoPoint: 0x7fcb0af6cd60, latitude: 40.759210, longitude: -73.984631>";
State = NY;
Street = "1 main st.";
Zipcode = 10055;
}]
这是创建对象数组的块:
let userGeoPoint = currentLocGeoPoint
var query = PFQuery(className:"Restaurant")
query.whereKey("RestaurantLoc", nearGeoPoint:userGeoPoint, withinMiles:50)
query.limit = 2
query.findObjectsInBackgroundWithBlock {
(object: [AnyObject]!, error: NSError!) -> Void in
if object != nil {
println(object)
} else {
println("The getObject request failed with error: \(error)")
}
}
【问题讨论】: