2014-07-21 52 views
3

我正在测试swift语言。 突然xcode终止,没有显示错误。 但得到了以下信息:xcode与苹果swift问题

来源配套服务终止编辑功能暂时限制

import UIKit 

class ViewController: UIViewController { 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     // Do any additional setup after loading the view, typically from a nib. 
     self.myfunction() 

     //ViewController.classFunc() 

     //myfunctionWithArg() 
     //myfunctionWithArg(name: "hashim") 

     //learnSwitch() 

     self.learnClosure() 

     /* 
     let anInstance = MyClass() 
     anInstance.aFunction() 

     let someVehicle = Vehicle() 
     println(someVehicle.description) 

     someVehicle.description = "test" 

     let aCycle = Cycle() 
     println(aCycle.description) 
*/ 
    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 




     func learnClosure(){ 

     let retValue = jediGreet("old friend") 
     println(retValue) 
     println(retValue.0) 
     println(retValue.1) 

     let train = jediTrainer("hashim") 
     println(train("new programming swift", 3)) 

     println((jediTrainer("hashim"))("Obi Wan", 3)) 

     var names = ["fashim","hashim","ashim","bashim","cashim","dashim"] 

     sort(names, { (s1:String,s2:String)-> Bool in 
      println("test arg1:\(s1), arg2:\(s2)") 
      return s1>s2 } ) 

     sort(names, >) 
      println(sort(names, <)) 




     /* 
     let myadd = { (sum:Int,number:Int)->Int in 

      return (sum + number) 

     } 
     */ 

    // let myadd = { ($0 + $1) } 


    // println("sum is \(myadd(3,4))") 

     let padawans = ["Knox", "Avitla", "Mennaus"] 

     println(padawans.map({ 
      (padawan: String) -> String in 
      "\(padawan) has been trained!" 
      })) 


     var numbers = [10,1,20,123,50] 

     println("before \(numbers)") 
     mySort(numbers,{ 
      (num1:Int,num2:Int) -> Bool in 

      return num1 > num2 

      }) 
    println("after \(numbers)") 

    } 

    func mySort(numbers:Int[],compare:((Int,Int)->Bool)) 
    { 
     //Write your login to sort numbers using comparator method 
     var tmp:Int 
     var n = numbers.count 

     for(var i=0;i<n;i++) 
     { 
      for(var j=0;j<n-i-1;j++) 
      { 
       if(numbers[j] > numbers[j+1]) 
       { 
        tmp=numbers[j]; 
        numbers[j]=numbers[j+1]; 
        numbers[j+1]=tmp; 
       } 
      } 
     } 
    } 



    func repeat (count:Int,task:()->()){ 

     for i in 0..count{ 

      task() 
     } 

    } 


    func jediGreet(String) -> (farewell: String, mayTheForceBeWithYou: String) { 
     return ("name" , " May the (ability) be with you.") 
    } 

    func jediTrainer (caller:String) -> ((String, Int) -> String) { 
     func train(name: String, times: Int) -> (String) { 
      return "\(name) has been trained in the Force \(times) times calling \(caller)" 
     } 
     return train 
    } 


} 

回答

4

这种情况可能是由于在Xcode几个原因(这只是因为迅速仍处于测试阶段) 。在你的情况下,只需评论行// println(train(“new programming swift”,3))。如果你想得到这个功能,将该行代码分成两个