2014-10-01 13 views
5

मैं जब मैं लागू इस विधि मुझे एक त्रुटि है कि मैंMKMapViewDelegate कमान संकेत के कारण विफल: विभाजन गलती: 11

समझ में नहीं आता देना त्रुटि केवल गायब हो जाते हैं जब मैं पूरे हटाना एक MKMapViewDelegate साथ एक बहुत ही अजीब समस्या है फ़ंक्शन,

मैंने एक खाली फ़ंक्शन वापस करने की कोशिश की लेकिन मुझे एक ही त्रुटि दें।

func mapView(mapView: MKMapView!, viewForAnnotation annotation: MKAnnotation!) -> MKAnnotationView! { 

    if annotation.isKindOfClass(MKUserLocation.classForCoder()) { 
     return nil 
    } 
    let AnnotationIdentifier:NSString = "AnnotationIdentifier" 
    var annotationView = mapView.dequeueReusableAnnotationViewWithIdentifier(AnnotationIdentifier) 

    if annotationView != nil { 
     return annotationView 
    }else { 
     var annotationView = MKAnnotationView(annotation: annotation, reuseIdentifier: AnnotationIdentifier) 

     annotationView.canShowCallout = true 
     annotationView.image = UIImage(named: "btn_fav.png") 


     return annotationView 

    } 


} 

त्रुटि: कमान संकेत के कारण विफल: विभाजन गलती: 11

CompileSwift normal arm64 /Users/Fortis/Proyectos/IOS Apps/Abilia/Abilia iOS/Abilia/Abilia/Vistas/Proyecto/MapaViewController.swift 
    cd /Users/Fortis/Proyectos/IOS Apps/Abilia/Abilia iOS/Abilia 
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift -frontend -c "/Users/Fortis/Proyectos/IOS Apps/Abilia/Abilia iOS/Abilia/Abilia/Classes/NetClass/Downloader.swift" -primary-file "/Users/Fortis/Proyectos/IOS Apps/Abilia/Abilia iOS/Abilia/Abilia/Vistas/Proyecto/MapaViewController.swift" "/Users/Fortis/Proyectos/IOS Apps/Abilia/Abilia iOS/Abilia/Abilia/Vistas/Widget/ToggleView.swift" . 

। । ।

0 swift     0x00000001019df028 llvm::sys::PrintStackTrace(__sFILE*) + 40 
1 swift     0x00000001019df514 SignalHandler(int) + 452 
2 libsystem_platform.dylib 0x00007fff9a2dc5aa _sigtramp + 26 
3 libsystem_platform.dylib 000000000000000000 _sigtramp + 1708276336 
4 swift     0x0000000100fe90ea swift::ClangImporter::Implementation::loadAllMembers(swift::Decl const*, unsigned long long, bool*) + 3130 
5 swift     0x0000000101da2834 swift::IterableDeclContext::loadAllMembers() const + 100 
6 swift     0x0000000101d995dc swift::NominalTypeDecl::getMembers(bool) const + 28 
7 swift     0x0000000101dc029f swift::NominalTypeDecl::lookupDirect(swift::DeclName) + 79 
8 swift     0x0000000101dbe96a swift::DeclContext::lookupQualified(swift::Type, swift::DeclName, unsigned int, swift::LazyResolver*, llvm::SmallVectorImpl<swift::ValueDecl*>&) const + 3146 
9 swift     0x0000000100fe5941 (anonymous namespace)::SwiftDeclConverter::VisitObjCPropertyDecl(clang::ObjCPropertyDecl const*, swift::DeclContext*) + 161 
10 swift     0x0000000100fe0d0d clang::declvisitor::Base<clang::declvisitor::make_const_ptr, (anonymous namespace)::SwiftDeclConverter, swift::Decl*>::Visit(clang::Decl const*) + 3117 
11 swift     0x0000000100fe005b swift::ClangImporter::Implementation::importDeclImpl(clang::NamedDecl const*, bool&, bool&) + 331 
12 swift     0x0000000100fe4912 swift::ClangImporter::Implementation::importDeclAndCacheImpl(clang::NamedDecl const*, bool) + 226 
13 swift     0x0000000100fe879e swift::ClangImporter::Implementation::loadAllMembers(swift::Decl const*, unsigned long long, bool*) + 750 
14 swift     0x0000000101da2834 swift::IterableDeclContext::loadAllMembers() const + 100 
15 swift     0x0000000101d99a95 swift::ExtensionDecl::getMembers(bool) const + 21 
16 swift     0x0000000101dc027d swift::NominalTypeDecl::lookupDirect(swift::DeclName) + 45 
17 swift     0x0000000101dbe96a swift::DeclContext::lookupQualified(swift::Type, swift::DeclName, unsigned int, swift::LazyResolver*, llvm::SmallVectorImpl<swift::ValueDecl*>&) const + 3146 
18 swift     0x0000000101cc6288 swift::TypeChecker::lookupMember(swift::Type, swift::DeclName, swift::DeclContext*, bool) + 200 
19 swift     0x0000000101c34e2c swift::constraints::ConstraintSystem::lookupMember(swift::Type, swift::DeclName) + 220 
20 swift     0x0000000101c6b32d swift::constraints::ConstraintSystem::simplifyMemberConstraint(swift::constraints::Constraint const&) + 2173 
21 swift     0x0000000101c6dc88 swift::constraints::ConstraintSystem::simplifyConstraint(swift::constraints::Constraint const&) + 216 
22 swift     0x0000000101c354bc swift::constraints::ConstraintSystem::addConstraint(swift::constraints::Constraint*, bool, bool) + 28 
23 swift     0x0000000101c5a8a5 swift::ASTVisitor<(anonymous namespace)::ConstraintGenerator, swift::Type, void, void, void, void, void>::visit(swift::Expr*) + 9317 
24 swift     0x0000000101c5c502 (anonymous namespace)::ConstraintWalker::walkToExprPost(swift::Expr*) + 162 
25 swift     0x0000000101d6627f (anonymous namespace)::Traversal::visit(swift::Expr*) + 6431 
26 swift     0x0000000101d62765 swift::Expr::walk(swift::ASTWalker&) + 53 
27 swift     0x0000000101c583b0 swift::constraints::ConstraintSystem::generateConstraints(swift::Expr*) + 96 
28 swift     0x0000000101c90ab6 swift::TypeChecker::typeCheckExpression(swift::Expr*&, swift::DeclContext*, swift::Type, swift::Type, bool, swift::FreeTypeVariableBinding, swift::ExprTypeCheckListener*) + 518 
29 swift     0x0000000101cd73e3 swift::ASTVisitor<(anonymous namespace)::StmtChecker, void, swift::Stmt*, void, void, void, void>::visit(swift::Stmt*) + 291 
30 swift     0x0000000101cd64c3 swift::TypeChecker::typeCheckFunctionBodyUntil(swift::FuncDecl*, swift::SourceLoc) + 371 
31 swift     0x0000000101cd6b8f swift::TypeChecker::typeCheckAbstractFunctionBody(swift::AbstractFunctionDecl*) + 95 
32 swift     0x0000000101c86b65 typeCheckFunctionsAndExternalDecls(swift::TypeChecker&) + 421 
33 swift     0x0000000101c87476 swift::performTypeChecking(swift::SourceFile&, swift::TopLevelContext&, unsigned int) + 1734 
34 swift     0x0000000100fc07dd swift::CompilerInstance::performSema() + 2253 
35 swift     0x0000000100d54831 frontend_main(llvm::ArrayRef<char const*>, char const*, void*) + 1953 
36 swift     0x0000000100d5294d main + 1677 
37 libdyld.dylib   0x00007fff960e05fd start + 1 
38 libdyld.dylib   0x0000000000000061 start + 1777465957 
Stack dump: 
0. Program arguments: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift -frontend -c /Users/Fortis/Proyectos/IOS Apps/Abilia/Abilia iOS/Abilia/Abilia/Classes/NetClass/Downloader.swift -primary-file /Users/Fortis/Proyectos/IOS Apps/Abilia/Abilia iOS/Abilia/Abilia/Vistas/Proyecto/MapaViewController.swift /Users/Fortis/Proyectos/IOS Apps/Abilia/Abilia iOS/Abilia/Abilia/Vistas/Widget/ToggleView.swift /Users/Fortis/Proyectos/IOS Apps/Abilia/Abilia iOS/Abilia/Abilia/Classes/Entities/Mapa.swift /Users/Fortis/Proyectos/IOS Apps/Abilia/Abilia iOS/Abilia/Abilia/Classes/Entities/Edificio__c.swift . 

। । । । 1. टाइप/चेकिंग 'लोडमापा'/उपयोगकर्ता/फोर्टिस/प्रोएक्टोस/आईओएस ऐप/अबिलिया/एबिलिया आईओएस/अबिलिया/अबिलिया/विस्तास/प्रोएक्टो/मैपा व्यू कंट्रोलर.swift: 56: 5 2. टाइप-चेकिंग एक्सप्रेशन पर [/ उपयोगकर्ता/फोर्टिस/प्रोएक्टोस/आईओएस ऐप/अबिलिया/एबिलिया आईओएस/अबिलिया/अबिलिया/विस्टा/प्रोएक्टो/मैपा व्यू कंट्रोलर.swift: 57: 9 - लाइन: 57: 2 9] रेंजटेक्स्ट = "mapaView.delegate = s"

func loadMapa() { 
     mapaView.delegate = self 
     var theCoord = CLLocationCoordinate2DMake(0, 0) 
     if let coordenadasU = coordenadas { 
      let coordArray:[NSString] = coordenadasU.componentsSeparatedByString(",") as [NSString] 
      if coordArray.count > 1 { 
       let lat: CLLocationDegrees = coordArray[0].doubleValue; 
       let long: CLLocationDegrees = coordArray[1].doubleValue; 
       theCoord = CLLocationCoordinate2DMake(lat, long) 


      } 

     } 

     pointAnnotation.coordinate = theCoord; 
     mapaView.addAnnotation(pointAnnotation) 

     let span = MKCoordinateSpan(latitudeDelta: 0.1, longitudeDelta: 0.1) 
     let region:MKCoordinateRegion = MKCoordinateRegion(center: theCoord, span: span) 

     mapaView.setRegion(region, animated: true) 
     mapaLoaded = true; 

    } 
+0

मुझे एक्सकोड 6.0.1 जीएम में एक ही समस्या है। वही स्टैक ट्रेस, और यह तब हो रहा है जब मैं 'MKMapView' की 'प्रतिनिधि' संपत्ति असाइन कर रहा हूं। –

+0

एक्सकोड 6.1 जीएम 2. –

+0

में भी होता है ठीक है, मुझे अभी भी कोई सुराग नहीं है, क्या कोई अन्य समाधान है? –

उत्तर

6

यह स्विफ्ट की कई बग्स में से एक है जहां संकलक अचानक आपके ऐप में विशिष्ट कोड की वजह से क्रैश हो जाता है, यह संभाल नहीं सकता है।

आपको समस्याग्रस्त भाग को अलग करना होगा (उदाहरण के लिए स्क्रीन के हिस्सों पर टिप्पणी करके) और एक बार फिर संकलित करने के बाद अलग-अलग कोड का उपयोग करने के लिए एक समाधान मिल जाए।

आपकी विधि loadMapa कैसा दिखता है? संकलक का उल्लेख यही कारण है।

+1

उत्तर के लिए धन्यवाद, मैं बस रोडमैप का कोड जोड़ता हूं। ठीक है, मुझे लगता है कि यह एक बग है क्योंकि एक एक्सकोड बीटा 7 के साथ काम कर रहा था और यह हुआ कि आखिरी संस्करण में अपडेट होने पर काम किया। –

+0

इच्छा है कि मैं अब उद्देश्य-सी के साथ अटक गया होगा। यह अभी से परेशानी हो रही है। –

+0

@AdamWaite हाँ इसमें कुछ समय लगता है (और नवीनतम एक्सकोड 6.1) इसका उपयोग करने के लिए और उत्पादकता फिर से हासिल करें। – fluidsonic

2

मैं जब UIButton उपवर्गीकरण और इस तरह चयनित प्रॉपर्टी अधिभावी एक ही त्रुटि थी:

class ActionButton: UIButton { 

    override var selected: Bool { 
     didSet { 
      updateBackgroundColor() 
     } 
    } 
} 

मैं सिर्फ अनुमान लगा रहा हूँ:

class ActionButton: UIButton { 

    override var selected: Bool = true { 
     didSet { 
      updateBackgroundColor() 
     } 
    } 
} 

समाधान ओवरराइड बयान से दूर करने के लिए था '= सच' लेकिन अगर आप अपनी प्रतिनिधि विधि को सही तरीके से कार्यान्वित करते हैं तो मैं दोबारा जांच करूँगा ... सभी विस्मयादिबोधक चिह्न सही ढंग से दिए गए ... '!' एमकेएनोटेशन व्यू के अंत में! थोड़ा संदिग्ध प्रतीत होता है।

0

वास्तव में एक विशिष्ट उत्तर नहीं है, लेकिन मैं इस बग का एक और संभावित कारण जोड़ना चाहता था (क्योंकि यह अभी भी काफी आम है)।

if (myArray.count > 0) && (.Foo != myArray.last) { 
    // Do something 
} 

मेरे मामले में .Foo एक enum जिसके लिए मैं लागू किया था Equatable, तथापि, स्विफ्ट संकलक किसी कारण से myArray.last करने के लिए मेरी तुलना उजागर नहीं किया था के थे:

मेरे प्रोग्राम कोड इसलिए की तरह था एक त्रुटि के रूप में (वैकल्पिक से तुलना में गैर वैकल्पिक) और एक विभाजन गलती का उत्पादन किया।

मेरे मामले में फिक्स का उपयोग करने के लिए बस myArray.count > 0 से यह सुनिश्चित करता है कि यह हमेशा सफल रहेगा (कम से कम एक तत्व होना चाहिए)।

सामान्य रूप से, एक बार जब आप जानते हैं कि बग क्या है, तो इसे bug report.apple.com पर पास करना सुनिश्चित करें!

1

मैंने खोज की है कि क्यों त्रुटि: "आदेश के कारण आदेश विफल हुआ: सेगमेंटेशन गलती: 11" मेरे ऐप में समस्याएं पैदा कर रहा है ... मेरा ऐप पार्स निर्भर है। मुझे पता चला है कि पार्स विधि में परिवर्तन किए:

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

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

को मैं यह सब बदल दिया है, और अब यह काम करता है। उम्मीद है कि यह किसी पार्स का उपयोग करने में मदद करेगा। चीयर्स

संबंधित मुद्दे