如何解决@FetchRequest +不区分大小写的排序-SwiftUI和CoreData
我有一个按名称排序的项目列表。
我可以创建一个不区分大小写的提取请求,如下所示:
import pandas as pd
import numpy as np
paris_listing = pd.read_csv("C:../.../.../paris_airbnb.csv")
stripped_commas = paris_listing["price"].str.replace(",","")
stripped_dollars = stripped_commas.str.replace("$","")
paris_listing["price"] = stripped_dollars.astype("float")
mean_price = paris_listing.iloc[0:5]["price"].mean()
print (mean_price)
尽管我更喜欢这样做:
def conversion_price(price_conv):
price_conv = price_conv.str.replace(","")
price_conv = price_conv.str.replace("$","")
price_conv = price_conv.astype("float")
price_mean = price_conv.iloc[0:5].mean()
paris_listing["converted_price"] = paris_listing["price"].apply(conversion_price)
@FetchRequest是否可以将选择器作为参数?
从文档开始,NSSortDescriptor似乎接受了一个名为struct ContentView: View {
var fetchRequest: FetchRequest<Item>
init() {
fetchRequest = FetchRequest<Item>(entity: Item.entity(),sortDescriptors: [NSSortDescriptor(key: "name",ascending: true,selector: #selector(NSString.caseInsensitiveCompare(_:)))
])
}
var body: some View {
// content
}
}
的参数,但我无法使其正常工作或在网上找到任何示例。
解决方法
您可以将NSString localizedStandardCompare
方法传递给选择器属性:
NSSortDescriptor(key: "name",ascending: true,selector: #selector(NSString.localizedStandardCompare))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。