現在私の最初の素早いプロジェクトに取り組んでおり、次のコードで混乱しています。私は理解できることを示すために行ごとに注釈を付けます。Swiftはこのコードが何をしているのか混乱しています
したがって、IAPヘルパークラスの値に基づいてトリガーするための通知が使用されています。
NotificationCenter.default.addObserver(self, selector: #selector(MasterViewController.handlePurchaseNotification(_:)),
name: NSNotification.Name(rawValue: IAPHelper.IAPHelperPurchaseNotification),object: nil
これは上記のnsnotificationに記載されている方法です。今私の最初の質問は、これはns通知を受け取ったときに自動的に呼び出されますか? 2番目の行では、変更できない変数としてプロダクトIDを定義し、ガードを特定のタイプに設定します。つまり、この場合は文字列でなければなりません。 私が混乱している2行はforループだと思っていましたが、反復処理がそれほどわかりません。最後の行がチェックを満たしたときの動作であると仮定してIm
func handlePurchaseNotification(_ notification: Notification) {
guard let productID = notification.object as? String else { return }
for (index, product) in products.enumerated() {
guard product.productIdentifier == productID else { continue }
tableView.reloadRows(at: [IndexPath(row: index, section: 0)], with: .fade)
}
ご協力いただきありがとうございました!