Dường như với tôi có một cách đơn giản để thực hiện chuyển đổi tùy chọn từ String
thành số Int
trong Swift nhưng tôi không thể tìm ra.Cách đơn giản nhất để chuyển đổi một chuỗi tùy chọn thành Int tùy chọn trong Swift
value
là String?
và tôi cần trả lại Int?
.
Về cơ bản tôi muốn làm điều này, nhưng không có soạn sẵn:
return value != nil ? Int(value) : nil
Tôi cố gắng này, mà dường như để phù hợp với công ước của Swift và sẽ được tốt đẹp và súc tích, nhưng nó không nhận ra cú pháp:
return Int?(value)
Làm thế nào về 'Int (giá trị ?? "") ' – vacawama
Vâng, tốt hơn. Nó rất kỳ quặc với tôi rằng bộ khởi tạo sẽ không chấp nhận một tùy chọn và sẽ chỉ trả về nil nếu bất kỳ nil nào được truyền vào. Tôi đoán hệ thống kiểu Swift sẽ có một cơn đau tim. – devios1
Tôi đã cập nhật câu trả lời của mình bằng phần mở rộng Int làm điều đó. – vacawama