Cách gán nil cho một đối tượng trong Swift. Tôi gặp lỗi nếu được chỉ định trực tiếp.Làm thế nào để Nil một đối tượng trong Swift
Trả lời
nil không thể được sử dụng với các hằng số nonoptional và các biến. Nếu một hằng số hoặc biến trong mã của bạn cần phải làm việc với sự thiếu vắng của một giá trị dưới những điều kiện nhất định, luôn luôn tuyên bố nó như là một giá trị tùy chọn của loại thích hợp
cũng rất importante cần chú ý:
Nil của Swift không giống nil trong Mục tiêu-C. Trong Objective-C, nil là một con trỏ trỏ tới một đối tượng không tồn tại. Trong Swift, nil không phải là con trỏ — đó là sự vắng mặt của một giá trị của một loại nhất định. Optionals của bất kỳ loại có thể được thiết lập để nil, không chỉ là đối tượng loại
Tôi hy vọng rằng sẽ giúp bạn!
.
Điều đó có nghĩa đối tượng lastRecordedLocation
của bạn không phải là Optional
loại. Nếu bạn đặt lastRecordedLocation là Tùy chọn như:
var lastRecordedLocation:String?
Bạn có thể đặt nil cho đối tượng đó sau.
Chỉ tùy chọn có thể được nil
var lastRecordedLocation:CLLocation?
hay này var lastRecordedLocation:CLLocation!
Vui lòng kiểm tra dưới đây -
var lastRecordedLocation: String?
lastRecordedLocation = nil
nếu bạn muốn con số không tài sản, bạn cần Tùy chọn giá trị cho lastRecordedLocation
Để nil đối tượng, nó phải được khai báo với số không bằng ? đánh dấu. Điều này có nghĩa là giá trị có thể (có thể) là một số không. Vì vậy, tuyên bố nó như là:
var lastRecordedLocation: String?
và sau đó bạn có thể thiết lập nó để nil
lastRecordedLocation = nil
Chú ý: Nếu bạn xác định một biến tùy chọn mà không cung cấp một giá trị mặc định, các biến được tự động thiết lập để nil cho bạn:
var lastRecordedLocation: String?
// lastRecordedLocation is automatically set to nil
or
lastRecordedLocation = nil
tôi đã sử dụng sau đây để trống một loại dữ liệu điền trước biến
var jsonData = Data()
Biến đã được sử dụng để tuần tự hóa JSON trước đây nhưng đã chiếm quá nhiều bộ nhớ, vì vậy tôi vừa khởi tạo lại và kích thước trở thành 0 byte một lần nữa.
- 1. Đối tượng Realm trả về nil (Swift)
- 2. Làm thế nào để tạo đối tượng Singleton trong swift
- 3. Làm thế nào để kiểm tra xem một kiểu generic là nil trong Swift
- 4. Làm thế nào để kiểm tra xem một đối tượng là nil trong một khung nhìn trong Ruby?
- 5. Làm thế nào để chuyển một đối tượng UIFont sang CTFont trong Swift
- 6. Làm thế nào để lặp qua một mảng các đối tượng trong swift
- 7. Làm thế nào để chuyển đổi NSNull thành nil trong Swift?
- 8. Làm thế nào để khởi tạo một NSWindowController trong Swift?
- 9. Làm động các đối tượng trong Swift?
- 10. Làm thế nào để kiểm tra `nil` trong khi điều kiện vòng lặp trong Swift?
- 11. Swift - NSHTTPCookie là nil
- 12. Swift === with nil
- 13. Làm thế nào để khai báo đúng đối tượng của các đối tượng tùy chỉnh trong Swift?
- 14. Làm thế nào để thực hiện decodeObjectOfClasses trong Swift
- 15. Tôi có thể sử dụng một NSPredicate trong Swift với một đối số nil không?
- 16. Làm thế nào để vượt qua một đối tượng duy nhất [] để một đối tượng params []
- 17. Tạo một mảng trong Swift từ một đối tượng NSData
- 18. Làm thế nào để kết hợp chuỗi các đối tượng trong jq thành một đối tượng?
- 19. Làm thế nào để biết một đối tượng là một đối tượng RegExp?
- 20. Làm thế nào để vượt qua bản thân để khởi tạo trong quá trình khởi tạo một đối tượng trong Swift?
- 21. Realm Swift trả về các đối tượng với tất cả các giá trị nil
- 22. Làm thế nào để chuyển đổi một đối tượng String thành một đối tượng Hash?
- 23. Swift ngôn ngữ: nil kiểm tra, và nếu như vậy nhanh chóng đối tượng mới
- 24. Làm thế nào để Serialize/Unserialize một đối tượng SimpleXML?
- 25. Làm thế nào để tiêu diệt một đối tượng JavaScript?
- 26. Làm thế nào để xử lý một đối tượng MemoryStream
- 27. làm thế nào để cập nhật một đối tượng trong lĩnh vực nhanh chóng
- 28. Làm thế nào để chuyển đổi Unix timestamp vào đối tượng Swift NSDate?
- 29. Làm thế nào để thử một đối tượng singleton Kotlin?
- 30. làm thế nào để unproxy một đối tượng ngủ đông
thử sử dụng loại tùy chọn Swift – larva
Chỉ các biến tùy chọn có thể được chỉ định làm nils. Loại lastRecordedLocation là gì? – Shai
câu hỏi hay ... – iAnurag