Size: a a a

2019 May 29

М

Максим in SwiftBook
ребят привет
скажите чот я туплю
смотрите, у меня есть чек, в чеку есть Словарь Продуктов, состоящий из продукта и количеста соотвесвенно продуктов
как сделать добавление продукта в чек так, чтобы он проверил если есть такой продукт то добавляем к его количесво соотвесвеннно 1 если такого товара нет то соответсвенно создаем его и ставим еденичку
источник

М

Максим in SwiftBook
ща
источник

М

Максим in SwiftBook
я покажу свой код
источник

М

Максим in SwiftBook
может вы скажите где я лох
источник

М

Максим in SwiftBook
import UIKit

import Foundation

struct Product {
   var retailPrice: Double
   var name: String
}

extension Product: Hashable {
   var hashValue: Int {
       return name.hashValue ^
           retailPrice.hashValue &* 16777619
   }
   
   func hash(into hasher: inout Hasher) {
       hasher.combine(name)
       hasher.combine(retailPrice)
   }
   
   static func == (lhs: Product, rhs: Product) -> Bool {
       return lhs.name == rhs.name
   }
}

class Check {
   
   var products: [Product: Int] = [:]
   
   var count = 0
   func addProduct(product: Product) {
       count += 1
       products.updateValue(count, forKey: product)
   }
}

var check = Check()
var productOne = Product(retailPrice: 1, name: "1")
var productTwo = Product(retailPrice: 2, name: "2")
var productThree = Product(retailPrice: 3, name: "3")
var productFour = Product(retailPrice: 4, name: "4")
var productFive = Product(retailPrice: 5, name: "5")

check.addProduct(product: productOne)
check.addProduct(product: productOne)
check.addProduct(product: productOne)
источник

М

Максим in SwiftBook
типа вводить переменную count это же не очень тема
источник

М

Максим in SwiftBook
неужели по другому никак нельзя?
источник

М

Максим in SwiftBook
это плохо потому что при добавлении другого продукта счетчик не обнуляется
источник

М

Максим in SwiftBook
кароч я туплю расскажите как решить
источник

М

Максим in SwiftBook
   var count = 0
   mutating func addProduct(product: Product) {
       count += 1
       let existingKey = products[product] != nil
       if existingKey {
           products.updateValue(count, forKey: product)
       } else {
           count = 1
           products.updateValue(count, forKey: product)
       }
   }
источник

М

Максим in SwiftBook
окей вот так теперь лучше
источник

М

Максим in SwiftBook
ну все равно переменная count меня бессит, не знаю как от нее избавится
источник

SK

Sergey Kucherenko in SwiftBook
Ребята, зааплоадил приложение, прошло проверку, сейчас в статусе - Готов к продаже
источник

SK

Sergey Kucherenko in SwiftBook
но не могу найти в app store
источник

SK

Sergey Kucherenko in SwiftBook
по ссылке "Посмотреть в App Store" - не открывается страница
источник

SK

Sergey Kucherenko in SwiftBook
что может быть?
источник

✖️Dmytri✖️ in SwiftBook
Sergey Kucherenko
что может быть?
Жди 1-2 дня
источник

R🦐

Roman Orlov 🦐 in SwiftBook
Sergey Kucherenko
по ссылке "Посмотреть в App Store" - не открывается страница
Да, надо подождать. Скоро появится.
источник

SK

Sergey Kucherenko in SwiftBook
спасибо)
источник
2019 May 30

R

Raserad in SwiftBook
Во первых найди что нужно делать. Судя по тому что ты не сказал что нужно делать то делать нечего. Поэтому сперва найди что нужно делать
источник