Пользователь может сохранять элементы в корзину, а затем он может просматривать корзину и видеть свои сохраненные элементы, но проблема в том, что когда я извлекаю данные записи из CoreData, я получаю все сохраненные пользователем элементы. Я написал условие для устранения этой проблемы, но получаю нулевую ошибку. Может ли кто-нибудь объяснить, почему это произошло и как это решить?
Объясняя проблему, например, у меня есть пользователь A и пользователь B, когда пользователь A сохранил некоторые товары в корзине, пользователь B получит эти товары в своей корзине а также
func fetchRecordFromDatabase(){
let userID = Auth.auth().currentUser?.uid
let context = objAppDelegate.persistentContainer.viewContext
let fetchRequest = NSFetchRequest<NSFetchRequestResult>.init(entityName: "Cart")
do{
result = try context.fetch(fetchRequest) as! [NSManagedObject]
for data in result{
if data == data{
let obj = userNSObj()
obj.itemName = data.value(forKey: "itemName") as! String
obj.uid = data.value(forKey: "uid") as! String
if userID == obj.uid{
self.arrayAddress.append(obj)
}
}else{
print("alert")
}}
}catch{
print("Failed")
}
}