2016-04-30 2 views
-2

Ошибки кода там, где говорится: if let urlPath = urlPathString. Есть ли проблема, если я ставил код многих контроллеров представлений только в одном .swift-файле или мне нужно добавить больше .swift-файлов?Почему я получаю «последовательные объявления на строке должны быть разделены» и «переменная, используемая в пределах своей собственной исходной переменной»

class ViewController: UIViewController, iCarouselDataSource, iCarouselDelegate { 

    let avPlayerViewController = AVPlayerViewController() 
    var avPlayer:AVPlayer? 
    let urlPathString:String? = NSBundle.mainBundle().pathForResource("spain", ofType: "mp4") 

    if let urlPath = urlPathString { 
     let movieUrl = NSURL(fileURLWithPath: urlPath) 
     self.avPlayer = AVPlayer(URL: movieUrl) 
     self.avPlayerViewController.player = self.avPlayer 
    } 

    //Este es el primero 
    var imageArray : NSMutableArray = NSMutableArray() 
    // estse es el segundo 

    @IBOutlet weak var DisplayView: iCarousel! 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     imageArray = ["1.jpg", "2.jpg", "3.jpg", "4.jpg", "5.jpg", "6.jpg","7.jpg", "8.jpg", "9.jpg","10.jpg","11.jpg","13.jpg"] 
     DisplayView.type = iCarouselType.Cylinder 
     DisplayView.reloadData() 
    } 
} 

ответ

6

Исполняемый код, как if let urlPath = ..., не может идти на верхнем уровне декларации класса, как у вас есть. Он должен идти внутри объявления функции.

Смежные вопросы

 Смежные вопросы