Skocz do zawartości

Witaj!

Zaloguj lub Zarejestruj się aby uzyskać pełny dostęp do forum.

Zdjęcie
- - - - -

Początki nauki - problem z metodami


  • Zaloguj się, aby dodać odpowiedź
6 odpowiedzi w tym temacie

#1 adrianbarnej

adrianbarnej
  • 61 postów

Napisano 07 sierpnia 2014 - 12:05

#import "ViewController.h"   @interface ViewController ()... - etxt.pl


Na [self metoda]; wyskakuje mi error

receiver type "viewcontroller" for instance message does not declarate a method with selector 'metoda'


O co chodzi? Problem może wydawać się głupi, ale dopiero co zaczynam przygodę z Xcode

#2 wojtkow

wojtkow


  • 6 767 postów
  • Płeć:
  • SkądPoznań

Napisano 07 sierpnia 2014 - 13:21

1. Jaka wersja XCode, starsze wymagały deklaracji metod, jeżeli jej ciało było po wywołaniu (typowe dla jednoprzebiegowej kompilacji C). 2. Jeżeli nie chcesz wklejać kodu tutaj (wystarczy użyć znaczników [ php ] a kod ładnie się sformatuje) , to używaj pastebin.com, ta Twoja pokazywaczka robi kod zupełnie nieczytelnym.

#3 robgrab

robgrab
  • 1 384 postów
  • SkądWarszawa

Napisano 07 sierpnia 2014 - 13:24

A gdzie masz deklarację tej metody?

#4 adrianbarnej

adrianbarnej
  • 61 postów

Napisano 07 sierpnia 2014 - 14:06

[Objective C] #import "ViewController.h" @interface ViewController () @end @implementat - Pastebin.com

Xcode 4.2

więc problemem jest, chyba to, że nie zdeklarowałem metody. Jak się to robi? Korzystam z kursu do nowszej wersji

#5 Gość_oneghost_*

Gość_oneghost_*

Napisano 07 sierpnia 2014 - 14:11

W pliku .m nie ma być średnika przy definicji metody: -(void) metoda; {} -(void) metoda {}

#6 wojtkow

wojtkow


  • 6 767 postów
  • Płeć:
  • SkądPoznań

Napisano 07 sierpnia 2014 - 14:32

W sekcji interface wpisujesz definicję:

@interface ViewController ()
- (void) metoda;
@end



#7 adrianbarnej

adrianbarnej
  • 61 postów

Napisano 07 sierpnia 2014 - 19:42

Dzięki :) wszystko działa.




Użytkownicy przeglądający ten temat: 2

0 użytkowników, 2 gości, 0 anonimowych