Also tauche ich in Komponententests mit XCTest, und bin in ein kleines Problem geraten.XCTAsert Syntaxfehler mit Array Kurzschriftausdruck und Methodenaufruf
Wenn ich eine XCTAssert Anweisung mit einem Kurzschrift-Array Erklärung und Methodenaufruf innerhalb schreibe, wird ein Syntaxfehler in Xcode ausgespuckt:
XCTAssert([self hasStrings:@[ @"foo", @"bar" ]]);
Im Xcode Fehler kompiliert:
Expected identifier or '('
Jedoch , wenn ich weitere Klammern um den Ausdruck hinzufüge, wird es funktionieren:
Hat das etwas damit zu tun, dass einige meiner Syntax nicht in ein Makro übertragen werden? (Unter der Annahme, dass XCTAssert ist ein Makro)
Wow, große Antwort! Ich hatte ein ähnliches Problem mit der Methode [NSArray arrayWithObjects: ...] innerhalb des Aufrufs von XCTAssert (...). Danke, dass du das geschafft hast! –