Apple LLVM 5.1 Error

K

Keano

Neues Mitglied
Thread Starter
Dabei seit
06.06.2014
Beiträge
8
Reaktionspunkte
0
Mahlzeit,
ich bin neu hier und habe letzte Woche damit begonnen, mich mit der Programmierung von Apps für iPhone und iPad zu beschäftigen und schon plagt mich ein Build-Fehler, dem ich irgendwie nicht viel abverlangen kann..
Nun noch mal von vorn. Ich habe eine Methode implementiert:
Code:
[FONT=Menlo]- ([/FONT][COLOR=#BB2CA2][FONT=Menlo]IBAction[/FONT][/COLOR][FONT=Menlo])updateCountOfDroids:([/FONT][COLOR=#703DAA][FONT=Menlo]UIStepper[/FONT][/COLOR][FONT=Menlo] *)sender {[/FONT][FONT=Menlo]    
[COLOR=#bb2ca2]    int[/COLOR] theValue = sender.[COLOR=#703daa]value[/COLOR];[/FONT]
[FONT=Menlo]    [[COLOR=#bb2ca2]self[/COLOR].[COLOR=#4f8187]model[/COLOR] [COLOR=#31595d]updateDroids[/COLOR]:theValue];[/FONT]
[FONT=Menlo]}[/FONT]

Der Compiler wirft beim kompilieren einen Fehler aus, mit dem ich wie gesagt nichts anfangen kann:
Code:
[FONT=Menlo]PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:[/FONT]
[FONT=Menlo]Preprocessed source(s) and associated run script(s) are located at:[/FONT]
[FONT=Menlo]clang: note: diagnostic msg: /var/folders/2w/4m1s7nv51276q_d30rv3cbj00000gn/T/ViewController-65e119.m[/FONT]
[FONT=Menlo]clang: note: diagnostic msg: /var/folders/2w/4m1s7nv51276q_d30rv3cbj00000gn/T/ViewController-65e119.sh[/FONT]
[FONT=Menlo]clang: note: diagnostic msg: [/FONT]
[FONT=Menlo]
[/FONT]
[FONT=Menlo]********************[/FONT]
[FONT=Menlo]Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 254[/FONT]

Das, was ich besonders verwirrend finde ist, dass es an "sender.value" zu liegen scheint. Wenn ich nämlich anstatt "sender.value" eine Kostante (z.B. 1) einfüge läuft die App.


Ich hoffe, jemand hat eine Idee, woran das liegen könnte.


Bis dahin ein schönes Pfingstwochende,
Keano
 
also UIStepper value ist eine double, vielleicht ist das int umwandeln das problem?
 
Nope, der Fehler ist der Gleiche. In meinem Fachbuch steht der Befehl auch so drin.
 
sender mal auf null gecheckt?
aber das wäre wohl eher ein runtime error …
 
So?
Code:
[FONT=Menlo]- ([COLOR=#bb2ca2]IBAction[/COLOR])updateCountOfDroids:([COLOR=#703daa]UIStepper[/COLOR] *)sender {[/FONT]
[FONT=Menlo]    sender = [COLOR=#bb2ca2]nil[/COLOR];[/FONT]
[FONT=Menlo]    [COLOR=#bb2ca2]int[/COLOR] theValue = sender.[COLOR=#703daa]value[/COLOR];[/FONT]
[FONT=Menlo]    [[COLOR=#bb2ca2]self[/COLOR].[COLOR=#4f8187]model[/COLOR] [COLOR=#31595d]updateDroids[/COLOR]:theValue];[/FONT]
[FONT=Menlo]}
[/FONT]


Immer noch der gleiche Fehler..
 
so checkst du nicht, sondern setzt sender auf nil ;)
 
Ok, wie check ich das denn? Bin leider noch nicht so vertraut mit Objective-C :D
 
das wäre eher C syntax ;)
Code:
 if (sender != nil) {
    int theValue = sender.value;
    [self.model updateDroids:theValue];
}
 
Ach das war gemeint. :D Da hätte ich auch von selbst drauf kommen können..
Aber zurück zum Thema: Der Fehler ist leider immer hoch der Gleiche...
 
wäre ja auch wohl erst zur laufzeit ein problem gewesen.
tja, dann mal bei den clang leuten nachforschen ;)
 
Ich habe mir von der DVD des Buches mal die Musterlösung runtergezogen. Dort der gleiche Fehler. Ich vermute dass es irgendein Bug des Compilers ist? Wo finde ich denn die Clang Leute? Haben die ein Entwicklerforum oder ähnliches?
 
Es steht doch da:

Du sollst die beiden Dateien nehmen und einen Bugreport aufmachen.
bugreporter.apple.com

Ich würde allerdings an den Compiler Einstellungen schrauben...

EDIT:

Das ".sh ist der Compileraufruf und der andere der Quellcode mit expandierten headern.
Den kannst Du ja mal irgendwo hochladen. Aber ohne Projekt bringt das eher wenig.
 
was ist denn, wenn du analyze in Xcode machst?
vermeldet der auch was?

clang projekt: http://clang.llvm.org/
 
Analyze bringt den selben Fehler. Bei Clang finde ich nichts. Ich verzweifel langsam :/
 
Ich weis zwar nicht, was du mir damit sagen willst, aber das Buch besitze ich :D

Zum Fehler: Ich habe testweise mal Xcode 5.0.2 installiert. Hier tritt der Fehler nicht auf.
 
Ich glaube dass nussratte damit den Code zur Verfügung stellen wollte.
Danke.

Man kann es ja mal kompilieren und schauen was passiert.
 
Zurück
Oben Unten