2015-08-12 11 views
8

Właśnie zacząłem próbować nauczyć się Swift, ale jeden błąd ciągle pojawia się i nie mogę się dowiedzieć dlaczego - "Redaktor zastępczy w kodzie źródłowym". Co może być przyczyną tego problemu (nie jestem w stanie opublikować zdjęcia kodu, ponieważ jestem nowym członkiem).Xcode 7 Err "Redaktor zastępczy w kodzie źródłowym"

Dzięki

+0

Dziwne, znalazłem ERR gdy próbowałem skopiować i wkleić kod tutaj. Kod podany mi przez Xcode to btnButton.setTitle (title: String ?, forState: UIControlState). Ale po usunięciu spacji między ":" i "UIControlState", dodanie() następnie usunęło błąd. Tak więc tekst automatyczny jest niepoprawny – Richard

Odpowiedz

5

Zdarzyło mi się właśnie teraz, ale powód był dość prosty raz spojrzałem na kod. Używałem klasy autouzupełniania jako parametru dla funkcji. Ergot "miejsce na miejsce"

//Leaving the auto-completed signature gave the error 
myclass.myFunction(myParam: UIControl) 

//removing the auto complete params and using a real one cleared error 
myclass.myFunction(myUIControl) 
2

Po prostu przyda mi się użycie xcode 7.3.1 na istniejącym kodzie "wczoraj było dobrze". Nie widziałem nic złego, więc ponownie wpisałem (linia obraźliwa, aby zobaczyć, gdzie poszło nie tak) w powyższej linii i usunąłem oryginał, a błąd zniknął. Różnica git nie pokazuje żadnych zmian.

0

To mi się stało, ale ja zapomniałem określić część kodu:

Kiedy pojawia się błąd:

let cell = tableView.dequeueReusableCellWithIdentifier("EmployeeTableViewCell", 
    forIndexPath: NSIndexPath) as! EmployeeTableViewCell 

Po Poprawiono:

let cell = tableView.dequeueReusableCellWithIdentifier("EmployeeTableViewCell", 
    forIndexPath: indexPath) as! EmployeeTableViewCell 
0

miałem ten sam problem, spowodowany podwójnym obszarem (Xcode 8.1 beta)

przed:

let cell = UITableViewCell(style: UITableViewCellStyle.default, reuseIdentifier: "Cell") 

po (działa!):

let cell = UITableViewCell(style: UITableViewCellStyle.default, reuseIdentifier: "Cell") 

(te 2 miejsca są po stylu ":")

0

miałem ten problem robiąc Udemy oczywiście, że nie zaktualizuj programy nauczania dzięki nowym informacjom Swift 3. Przynajmniej to, co domyślam się, spowodowało problem z tym, że dał mi ten błąd.

Old złamany kod:

let cell = UITableViewCell(style: UITableViewCellStyle, reuseIdentifier: "Cell") 

Nowy kodeks pracy

let cell = UITableViewCell(style: UITableViewCellStyle.default, reuseIdentifier: "Cell") 
2

Dla mnie to pomogło rozwiązać ten problem (mój kod jest poprawny) tylko stosując Xcode - Produkt - czysty (Shift + Cmd + K)

0

Miałem ten problem, kiedy robiłem szybki trening dla początkujących z Udacity.com. Powodem, dla którego dowiedziałem się później, jest to, że Xcode wstawi typ zmiennej, takiej jak int lub Bool, jako symbol zastępczy, a ty sam musisz zastąpić ją rzeczywistą wartością.

func screenVIP(age: Int, onGuestList: Bool, knowsTheOwner: Bool) { 

Na koniec, należy zastąpić go podanych wartości jak poniżej:

screenVIP(age: age, onGuestList: onGuestList, knowsTheOwner: knowsTheOwner)