Próbuje rozpocząć jakąś pracę Swift. UżywamSwift narzeka, że "nieistniejąca etykieta argumentu"
var imageData = UIImageJPEGRepresentation(image, compressionQuality:1.0)
ale pojawia się ostrzeżenie „obcy etykieta argumentem«compressionQuality»w poł. Myślałem, że Swift parametry wtórne były albo wymagane lub«wolno»być znakowane, ale to nie pozwoli ja go w ogóle używam - zawiedzie budowanie, jeśli go opuszczę, ponieważ jest to funkcja systemowa, nie mogę użyć #, aby tego wymagać, ale chciałbym móc wymienić jak najwięcej parametrów, aby kod był bardziej czytelny dla siebie, lubię nazwy metod objc, jak gadatliwy jak czasami są.
Czy istnieje sposób, aby ustawić flagę kompilatora, aby umożliwić dodatkowe etykiety argumentów?
OK Nie wiedziałem o nazwach parametrów tylko wewnętrznych. Autouzupełnianie pokazało mi to na początku. –
Otrzymuję ten błąd, ale tylko dla pierwszego z dwóch parametrów: drugi nie powoduje błędu. Oznacza to, że mam 'func dummy (a: Int, b: Int)' i jeśli nazywam to 'manekinem (a: 1, b: 2)', otrzymuję komunikat o błędzie 'a:' (chyba, że dodaję "#", oczywiście). Ale jeśli nazywam to tak: 'manekin (1, b: 2);', euro zniknie. Dowolny pomysł? –
@NicolasMiari: Oprócz metod inicjowania wszystkich innych funkcji pierwsza etykieta parametru nie jest obowiązkowa, w przeciwnym razie zostanie oznaczona jako obowiązkowa. Tak więc w twoim przypadku pierwsza etykieta parametru "a" nie jest wymagana podczas wywoływania tej funkcji. –