Tôi đang cố gắng sử dụng RestKit trong dự án dựa trên Swift của mình. Tôi dường như không thể sử dụng các kiểu dữ liệu nguyên thủy Swift, như Int, Double, Bool, v.v., ngoại trừ String, Array và Dictionaries (có lẽ là do thực tế, chúng là cầu nối miễn phí tới NSString , NSArray và NSDictionary)Sử dụng Restkit với Swift
Với mục tiêu-c Tôi có thể xác định các thuộc tính trong đối tượng của tôi như là kiểu dữ liệu nguyên thủy như các thuộc tính, được gán. Trong Swift tôi chỉ có thể sử dụng các đối tượng (String, NSNumber, Array, Dictionary), nếu không ứng dụng gặp sự cố với "setValue: forUndefinedKey: lớp này không phải là giá trị mã hóa tuân thủ cho khóa aBool".
Ví dụ: Sau đây là cách đối tượng của tôi sẽ như thế nào trong Objective-C:
@interface TestObject : NSObject
@property (strong, nonatomic) NSString *aString;
@property (assign, nonatomic) BOOL aBool;
@property (assign, nonatomic) CGFloat aFloat;
@end
và "tương đương" trong Swift:
class TestObject:NSObject {
var aString:NSString?
var aBool:Bool?
var aFloat:Double?
}
Đó tai nạn và trong khi tôi làm hiểu TẠI SAO nó treo, tôi muốn biết, cho dù có một cách giải quyết khác, hơn bằng cách sử dụng NSNumber cho Booleans, số nguyên và nổi, trong cùng một cách nó hoạt động trong mục tiêu-C?
(Nếu bất kỳ của các nhà phát triển RestKit đang đọc này: Trước hết cảm ơn cho công việc của bạn và sau đó: Có bất kỳ kế hoạch liên quan đến Swift hỗ trợ/cổng để Swift)
Bạn nên hiển thị đầy đủ các thông điệp ngoại lệ và đống dấu vết. Điều này cũng có thể được nâng lên tốt hơn như một vấn đề trên github. – Wain