找到 517 篇文章 關於 Swift

Swift 可選轉義閉包引數

Nitin Aggarwal
更新於 2023年5月4日 12:59:11

1K+ 瀏覽量

在 Swift 中,可選轉義閉包引數是指可以在傳遞它的函式返回後執行的閉包。在本文中,我們將透過示例瞭解如何建立轉義閉包作為引數。要宣告可選轉義閉包引數,您需要在函式的引數列表中閉包型別之前新增 @escaping 關鍵字。語法以下是語法。func doSomething(completion: @escaping () -> Void) { // 在這裡編寫程式碼 }在上面的程式碼中,completion 是一個可選轉義閉包引數,它不接受任何引數並返回 Void。@escaping ... 閱讀更多

Swift 整數轉換為小時/分鐘/秒

Nitin Aggarwal
更新於 2023年5月4日 12:56:36

3K+ 瀏覽量

在 Swift 中,有多種方法可以將整數轉換為時間元件,如小時、分鐘和秒。每種方法都取決於需求。例如,您可以使用算術運算子進行轉換。另一種方法是使用 DateComponentsFormatter 類輕鬆地將整數轉換為時間元件。在本文中,您將看到許多將整數轉換為時間元件的示例。示例 1要將表示以秒為單位的持續時間的整數轉換為小時、分鐘和秒,您可以在 Swift 中使用以下程式碼:import Foundation let durationInSeconds = 3661 let hours = durationInSeconds / 3600 let ... 閱讀更多

Swift do-try-catch 語法和實現

Nitin Aggarwal
更新於 2023年5月4日 12:54:20

4K+ 瀏覽量

在 Swift 中,do-try-catch 語句用於處理函式或方法可能丟擲的錯誤。它提供了一種結構化的方法來捕獲和處理程式碼中的錯誤。在您的程式碼庫中,您無法在執行時錯誤出現時處理所有錯誤,但使用 try-catch,您可以在不使應用程式崩潰的情況下處理它們。do-try-catch 語法do 塊用於包裝可能丟擲錯誤的程式碼。在 do 塊中,您呼叫丟擲錯誤的函式或方法。try 關鍵字用於在呼叫任何可能丟擲... 閱讀更多

Swift 中是否可以使用鍵值觀察 (KVO)?

Nitin Aggarwal
更新於 2023年5月4日 12:51:22

1K+ 瀏覽量

在 Swift 中,您可以使用 KVO 透過為該屬性註冊觀察者來觀察物件屬性的變化。當屬性值更改時,會通知觀察者,並且可以採取適當的操作。在本文中,您將看到如何在 Swift 中實現 KVO 的示例。要在 Swift 中使用 KVO,您需要執行以下操作:使用 @objc dynamic 屬性標記要觀察的屬性。此屬性告訴 Swift 編譯器為該屬性生成與 Objective-C 相容的程式碼。使用被觀察物件的 addObserver(_:forKeyPath:options:context:) 方法註冊該屬性的觀察者。... 閱讀更多

如何在 Swift 應用程式中儲存本地資料?

Nitin Aggarwal
更新於 2023年5月4日 12:49:42

3K+ 瀏覽量

在 Swift 中,有多種方法可以在應用程式中儲存本地資料,具體取決於要儲存的資料型別和大小。您可以使用 User Defaults、屬性列表序列化、Core Data 等。在本文中,您將學習有關 User Defaults 的一些示例。User Defaults在 iOS、macOS 和 watchOS 中,一種稱為 UserDefaults 的基本儲存機制使應用程式能夠儲存相對少量的資料,包括使用者首選項或設定。您在使用的鍵值對系統中為特定鍵分配一個值。然後可以透過使用... 閱讀更多

如何在 iOS Swift 中手動棄用成員?

Nitin Aggarwal
更新於 2023年5月4日 12:48:01

1K+ 瀏覽量

在 iOS Swift 中,您可以使用帶棄用引數的 @available 屬性手動棄用成員(屬性、方法和其他成員)。@availableSwift 中的 @available 屬性用於指定特定程式碼段的可用性。它可以用於將類、函式、方法、屬性或列舉標記為可用於特定平臺、版本或體系結構,或者不可用。以下是 @available 屬性的示例語法@available(platform version, *)platform 引數指定程式碼可用的平臺(例如 iOS、macOS、watchOS、tvOS)。version 引數指定... 閱讀更多

如何在 Swift 中建立空陣列?

Nitin Aggarwal
更新於 2023年5月4日 12:45:15

3K+ 瀏覽量

在 Swift 中,有多種方法可以建立空陣列。所有方法都非常易於建立陣列。在許多情況下,建立空陣列是應用程式中最常見的需求。您可以建立任何型別的空陣列。在本文中,您將看到構建空陣列的不同方法。語法在 Swift 中,您可以使用以下語法建立特定型別的空陣列:var arrayName = [Type]()或者您可以使用此備用語法:var arrayName: [Type] = []這兩種語法在 Swift 中的工作方式類似。例如,如果... 閱讀更多

如何在 Swift 中以程式設計方式呼叫 UIView 上的點選手勢?

Nitin Aggarwal
更新於 2023年5月4日 12:44:07

3K+ 瀏覽量

在 Swift 中,您可以使用 UITapGestureRecognizer 類以程式設計方式在檢視上新增點選手勢。此類為您提供了不同的屬性和方法來啟用點選手勢。在本文中,您將學習如何新增點選手勢以及一個示例。UITapGestureRecognizer 類UITapGestureRecognizer 是 UIKit 框架中的一個內建類,它識別檢視上的點選手勢。點選手勢是指用一根或多根手指快速觸控式螢幕幕。UITapGestureRecognizer 識別一定數量手指的點選、一定次數的點選以及... 閱讀更多

為什麼我需要在 Swift 中使用下劃線?

Nitin Aggarwal
更新於 2023年5月4日 12:35:08

2K+ 瀏覽量

在 Swift 中,下劃線有許多不同的用途,用於不同的目的。以下是一些示例。忽略不必要的迴圈變數或返回值。在函式呼叫中外部引數的識別符號不存在。即使它們最初被指定為常量,也可以使變數可更改。忽略元組元件或在管理錯誤時使用丟棄值。忽略值要在 Swift 中忽略函式或方法返回的值,請使用下劃線。例如,如果您只關心操作的成功或失敗,則可以編寫類似以下內容。這是您最常使用的情況... 閱讀更多

在 Swift 中應用 map() 到字典的最簡潔方法是什麼?

Nitin Aggarwal
更新於 2023年5月4日 12:32:50

810 瀏覽量

在 Swift 中,我們可以使用 map() 方法到字典中,以對字典的值應用轉換。此方法會返回一個新建立的物件,該物件與原始字典具有相同的鍵,但值由對映函式轉換。示例 1:使用閉包轉換值在以下示例中,我們使用 mapValues() 函式對字典中的每個值執行乘法運算。我們傳遞一個接受引數的閉包。在結果字典中,您可以看到每個值都已加倍。import Foundation let inputDictionary = [1: 2, 3: ... 閱讀更多

廣告
© . All rights reserved.