此代碼與斯威夫特2書面的價值的工作,但不能與斯威夫特3.轉換爲斯威夫特3錯誤,可選的類型不解開
ShoppingManager.getShoppingItemsForPage(currentPage, pageSize: 40) { (shopItems: [ShopItemModel]?, error: Error?) ->() in
if error == nil {
...
self.shopItems.append(Array(shopItems[10..<40]))
我得到一個錯誤
value of optional type [ShopItemModel] not unwrapped
。
我試過使用?
但它不起作用。
這裏是我的ShopItemModel
class ShopItemModel: NSObject {
//RestKitMapping
var itemID: String?
var shopName: String?
你在哪裏嘗試使用'?' ?至於我可以告訴這應該工作:self.shopItems?.append(Array(shopItems?[10 .. <40])) – giorashc
'shopItems?'產生一個類似的解包錯誤; '不能在非可選的ShopItemModel' \上使用可選的鏈接。沒有?我得到; '可選類型的值ArraySlice ...''' – markhorrocks
編譯器想要解包'shopItems![10 .. <40]'。考慮爲返回的項目使用不同的名稱以避免名稱衝突。 – vadian