2015-02-23 3 views
4

Когда я добавил свой файл SwiftyJSON в свой проект, у него было 45 ошибок, когда около 44 из них меняли as на as!. Теперь я застрял в последнем на линии 238, прежде чем я пойду. Ошибка говорит:SwiftyJSON не работает/Swift 1.2 SwiftyJSON file

Невозможно присвоить значение типа «AnyObject» значению типа «AnyObject!»

и код выглядит следующим образом:

set { 
      if self.type == .Array { 
       var array_: AnyObject = self.object as![AnyObject] 
       if array_.count > index { 
        array_[index] = newValue.object 
        self.object = array_ 
       } 
      } 
     } 

Ошибка в строке с array_[index] = newValue.object.

Пожалуйста, помогите мне разобраться в этом, спасибо заранее.

+2

Вы используете версию Xcode, что не совместимую с кодовой базой (т.е. Xcode 6.3 бета/Swift 1,2 при SwiftyJSON мастер отраслевые цели Swift 1.2). Используйте [эту ветку] (https://github.com/SwiftyJSON/SwiftyJSON/tree/xcode6.3). – mattt

+0

@mattt Ты имел в виду «SwiftyJSON цели мастера Swift 1.1», а не 1.2, правильно? –

+0

@mattt Спасибо, пожалуйста, отправьте как ответ. – martin

ответ

4

Существует ветка с именем «xcode6.3», которая кажется совместимой. При использовании Cocoapods, вы можете изменить Podfile, чтобы указать на ветви следующим образом:

pod 'SwiftyJSON', :git => 'https://github.com/SwiftyJSON/SwiftyJSON.git', :branch => 'xcode6.3'

+2

от май-2015 этот филиал больше не существует – brainray

+0

это не работает –