2014-06-05 19 views
19

Có ai biết sự khác biệt giữa hai loại này không?Int vs Integer trong Swift

Tài liệu chỉ tham chiếu đến Int nhưng Xcode 6 tự động hoàn tất chỉ cung cấp cho tôi Integer khi tôi nhập. Tôi bắt đầu sử dụng Integer khi chỉ chuyển mã để thấy rằng bạn phải truyền giữa hai loại.

Ví dụ mã sau đây cung cấp lỗi Không thể tìm thấy quá tải cho '+' chấp nhận đối số được cung cấp.

var number1 : Int = 5 
var number2 : Integer = 10 
number1 + number2 

Trả lời

28

Một Int là loại trong khi một Integer là một giao thức nó thực hiện.

Bạn nên sử dụng Int trong tờ khai, tức là:

var num: Int = 5 

mà cũng là loại đó là suy ra cho literals số nguyên khi một loại không được xác định, tức là:

var num = 5