parser.parse () in Swift führt zu EXC_BAD_ACCESS

8

Ich folge diesem Tutorial als Starthilfe für eine RSS Feeder-App, an der ich gerade arbeite in Swift. Ich weiß, dass sich in Swift seit diesem Tutorial einige Dinge geändert haben, aber keiner von ihnen scheint zu erklären, warum ich dieses Problem habe.

Relevanter Code (soweit ich das beurteilen kann) ist in meinem TableViewController wie folgt:

%Vor%

Es scheint kein Problem mit den tatsächlichen Parser-Delegate-Methoden zu geben, da ich Haltepunkte auf sie setze und sie nicht einmal vor dem Absturz aufgerufen werden.

Ich gehe davon aus, dass es sich um einen Swift-Bug handelt, aber ich wollte sicherstellen, dass ich nichts verpasse, bevor ich mich darüber bei Apple beschwere.

    
ShivKatall 11.09.2014, 17:47
quelle

2 Antworten

13

Es scheint einen Fehler in den automatisch übersetzten Headern zu geben, der davon ausgeht, dass immer qualifizierte Namespaces verwendet werden. Da sie jedoch manchmal null sein können, stürzt sie ab.

Wenn Sie Folgendes verwenden:

%Vor%

Wenn Sie die Parameter namespace und qualifiedName implizit auspacken lassen (oder explizit umgebrochen werden, sollte auch funktionieren), sollten Sie gut gehen.

Wahrscheinlich müssen Sie für alle von Ihnen bereitgestellten Delegate-Methoden, die die Parameter namespaceURI oder qualifiedName verwenden, ähnliche Änderungen vornehmen.

    
David Berry 11.09.2014, 22:28
quelle
0

Dieser Fehler wurde in XCode Version 6.1 (6A1052c) behoben, auf die gleiche Weise hat @David bereits vorgeschlagen, aber nur für die Aufzeichnung, es ist jetzt behoben.

    
tadija 04.11.2014 11:31
quelle