2015-09-21 3 views
0

Я получаю сообщение об ошибке «Ошибка команды из-за сигнала: ошибка сегментации: 11» во время выполнения. Я считаю, что это ошибка компиляции, потому что когда я очищаю свой код, у него нет никаких ошибок, только когда я запускаю команду &. Я использую новую версию Xcode beta 7.1. Я также построил его через свой Xcode 7.0, но получил ту же ошибку.Ошибка Xcode: Ошибка команды из-за сигнала: Ошибка сегментации: 11

Код Swift ранее был построен без ошибок. Этот код относится к бэкэнду Parse и запрашивает некоторую информацию для отображения пользователю; здесь будет ниже пиловочник:

1. While type-checking 'viewDidLoad' at /Users/User/Documents/Documents/ProjectName/UserProfile.swift:27:14 
2. While type-checking expression at [/Users/User/Documents/Documents/ProjectName/UserProfile.swift:34:9 - line:55:9] RangeText="query.findObjectsInBackgroundWithBlock { 
     (objects: [AnyObject]?, error: NSError?) -> Void in 

     if error == nil { 
      if let objects = objects as? [PFObject] { 
       for object in objects { 
        let userImageFile: PFFile = object.objectForKey("ProfPhoto") as! PFFile 
        userImageFile.getDataInBackgroundWithBlock { 
         (imageData: NSData?, error: NSError?) -> Void in 
         if error == nil { 
          if let imageData = imageData { 
           self.ProfileImage.image = UIImage(data:imageData) 
          } 
         } 
        } 
       } 
      } 
     } else { 
      // Log details of the failure 
      print("Error: \(error!) \(error!.userInfo)") 
     } 
    }" 
3. While type-checking expression at [/Users/User/Documents/Documents/ProjectName/UserProfile.swift:34:9 - line:55:9] RangeText="query.findObjectsInBackgroundWithBlock { 
     (objects: [AnyObject]?, error: NSError?) -> Void in 

     if error == nil { 
      if let objects = objects as? [PFObject] { 
       for object in objects { 
        let userImageFile: PFFile = object.objectForKey("ProfPhoto") as! PFFile 
        userImageFile.getDataInBackgroundWithBlock { 
         (imageData: NSData?, error: NSError?) -> Void in 
         if error == nil { 
          if let imageData = imageData { 
           self.ProfileImage.image = UIImage(data:imageData) 
          } 
         } 
        } 
       } 
      } 
     } else { 
      // Log details of the failure 
      print("Error: \(error!) \(error!.userInfo)") 
     } 
    }" 
    4. While type-checking expression at [/Users/User/Documents/Documents/ProjectName/UserProfile.swift:34:48 - line:55:9] RangeText="{ 
     (objects: [AnyObject]?, error: NSError?) -> Void in 

     if error == nil { 
      if let objects = objects as? [PFObject] { 
       for object in objects { 
        let userImageFile: PFFile = object.objectForKey("ProfPhoto") as! PFFile 
        userImageFile.getDataInBackgroundWithBlock { 
         (imageData: NSData?, error: NSError?) -> Void in 
         if error == nil { 
          if let imageData = imageData { 
           self.ProfileImage.image = UIImage(data:imageData) 
          } 
         } 
        } 
       } 
      } 
     } else { 
      // Log details of the failure 
      print("Error: \(error!) \(error!.userInfo)") 
     } 
    }" 
+0

http://stackoverflow.com/questions/32645533/xcode-7-compile-error-command-failed-due-to-signal-segmentation-fault-11 Этот пользователь вернулся к xcode6, и он скомпилирован, но для меня это не сработало. – pmoney13

ответ

2

Я искал, почему ошибка: «Не удалось выполнить команду из-за сигнала: неисправность Сегментация: 11» вызывает проблемы в мое приложение ... Мое приложение Разбираем зависит. Я узнал, что Анализировать внес изменения в метод:

query.findObjectsInBackgroundWithBlock({ (objects : [AnyObject]?, error : NSError?) -> Void in 

в

query.findObjectsInBackgroundWithBlock({ (objects : [**PFObject**]?, error : NSError?) -> Void in 

Я изменил все это, и теперь он работает. Надеюсь, это поможет кому-то использовать Parse. Благодаря пользователю Babac.

0

Хороший ответ на этот вопрос заключается в изменении METHODE:

query.findObjectsInBackgroundWithBlock({ (objects : [PFObject]?, error : NSError?) -> Void in 

к этому:

query.findObjectsInBackgroundWithBlock({ (objects : [AnyObject]?, error : NSError?) -> Void in 

, потому что единственное, что нужно изменить это [PFObject]? к [AnyObject]? то ваш код будет работать нормально; -)

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