Unsequentielle Modifikation und Zugriff auf Parameter

7

Ich verwende ein Open-Source-Projekt ( NSBKeyframeAnimation ) für einige Animationen in meinem Projekt. Hier sind Beispiele für Methoden, die ich verwende:

%Vor%

Ich habe meinen Xcode auf 5.0 aktualisiert, und jede Methode aus diesem Projekt hat mir Warnungen wie folgt angezeigt: "Unsequentielle Modifikation und Zugriff auf 't'" . Sollte ich alle Methoden auf objective-c umschreiben oder gibt es einen anderen Ansatz, um all diese Warnungen loszuwerden?

    
ignotusverum 10.09.2013, 21:48
quelle

2 Antworten

15

Das Verhalten des Ausdrucks c*(t/=d)*t + b ist undefined , und Sie sollten es beheben, z.B. zu

%Vor%

Siehe zum Beispiel Nicht definierte Verhaltens- und Sequenzpunkte für eine detaillierte Erklärung.

    
Martin R 10.09.2013, 22:01
quelle
5

diese Warnungen können deaktiviert werden

setze dies vor den Code, der die Warnung auslöst

%Vor%

und das nach diesem Code

%Vor%

Nichts garantiert jedoch, dass Compiler diesen Fall immer elegant behandeln werden. Ich kam zu dieser Seite, weil ich 50 dieser Warnungen in genau der gleichen Quelldatei erhielt.

Ich bin dankbar für diese Funktionen, aber der Programmierer sollte erkennen, dass der Versuch, alles auf eine Zeile zu schreiben, sehr "1980" ist, als die Compiler nicht annähernd so optimiert waren wie heute.

und wenn es tatsächlich darauf ankommt, ein paar Prozessorzyklen zu gewinnen, hatten wir nur ein paar Millionen, nicht die Milliarden, die wir jetzt haben.

Ich würde immer zuerst die Lesbarkeit angeben.

    
Pizzaiola Gorgonzola 07.10.2013 14:33
quelle

Tags und Links