2009-03-03 10 views
7

Zmieniłem funkcję stylu c na metodę celu-c. Jako metoda, jak z niej korzystać?Wywoływanie metody obj-c z parametrem

NSString* myfunc(int x) 

     is now: 

    - (NSString *)myFuncWithParam:(int)x 


c code: myString = myfunc(x); // works 

obj-c code: myString = myFuncWithParam(x); // fails to compile. 

Z jednej z odpowiedzi: mójCiąg = [Przedmiotem myFuncWithParam X];

W takim przypadku, czym byłby "obiekt"?

+0

Powinieneś prawdopodobnie zmienić tytuł pytania na "Wywołanie metody C z parametrem". – notnot

+0

Zaktualizowałem swoją odpowiedź, aby opisać, czym jest obiekt ... Przed kontynuowaniem pracy z Obj-C możesz trochę przestudiować programowanie obiektowe, ponieważ jest to bardzo ważna koncepcja. –

+0

Nie można po prostu nieznacznie zmienić składni i oczekiwać, że proceduralny kod C nagle zadziała jako Objective-C. To jak dodanie "o" do wszystkich twoich słów i wyobrażenie sobie, że mówisz po hiszpańsku. Musisz faktycznie nauczyć się Objective-C. – Chuck

Odpowiedz

13

myString = [object myFuncWithParam:x];

Jeżeli obiekt jest obiektem, który posiada metodę jesteś wzywającą. Jeśli dzwonisz z tego samego obiektu, użyjesz "ja". This tutoria Mogę ci pomóc w nauce Obj-C.

0

Trzeba użyć kwadratowy uchwyt "message" składnia:

myString = [myObject myFuncWithParam: wartość];

0

Off wędrowny Wątek/starca:

Raz, kiedy byłem znudzony, starałem się stworzyć składni Obj-C jak dla C++ przy użyciu przeciążanie operatorów. Wydaje mi się, że mogłem wykonać pracę w trybie

myString = myObject[myFuncWithParam](value); 

.

Powiązane problemy