niedziela, 2 grudnia 2012

Lekcja 3, Objective C struktura języka

Witam ponownie:). W poprzedniej części chciałem również podzielić się kilkoma słowami na temat składni języka Objective C, ale pod koniec pisania postu postanowiłem przenieść te informacje do następnej lekcji. 

Jako, że ten blog jest kierowany dla osób, które mam nadzieje miały już do czynienia z programowaniem. Objective C będzie dla was pewnego rodzaju awangardą w porównaniu do chociażby Javy czy C++ (tutaj na pewno będzie mniejsze zaskoczenie). 
Sam pamiętam swoje początki przesiadki z Javy, i przez pierwsze dni naprawdę nie wiedziałem co się dzieje. Pierwsze pytanie, które odbijało się niczym bumerang, "Programuje czy pisze jakąś powieść?!?!?" poniekąd czasem składnia przypomina opis dokładnie tego co chcemy zrobić. Po kilku dniach, a teraz w konsekwencji po kilku zrealizowanych projektach moge z pełną świadomością swoich słów potwierdzić, że nie raz własnie taka składnia uratowała mi cenny czas poszukiwań/domyślania się o co chodzi . Tak własnie, często odpowiednio dobrane nazwy do składni języka Objective C zastepują komentarze. 

Tyle słowami wstępu, przejdzmy do czynu. Skorzystajmy z poprzedniego projektu i klasy ViewController. 






// Tworzenie nowego obiektu typu NSString


NSString *newString = [[NSString alloc] init];
NSString *anotherString = [NSString string];
NSString *anotherStringWithText = [NSString stringWithString:@"new string"];
NSString *anotherStringWithNumber = [NSString stringWithFormat:@"value = %d", 5];

// Deklaracja metod z odpowiednimi parametrami


- (void) methodWithoutParameters;
- (void) methodWitOneParameterString:(NSString*) param;
- (void) methodWithTwoParameterString:(NSString*) firstParam andSecondString:(NSString*) secondParam;
- (void) methodWithUnlimittedStringsParameters:(NSString*)firstParam, ... NS_REQUIRES_NIL_TERMINATION;

// Wywołanie method

[self methodWithoutParameters];
[self methodWitOneParameterString:@"one string parameter"];
[self methodWithTwoParameterString:@"one string paramter" andSecondString:@"another string parameter"];
[self methodWithUnlimittedStringsParameters:@"one", @"two", @"three", nil];

// Przykładowa realizacja działania danej funkcji

- (void)methodWitOneParameterString:(NSString *)param{
    self.myString = param;
}

Warto pamiętać i używać odpowiedniego nazewnictwa w metodach z wieloma parametrami, tak aby łatwiej było podawać odpowiednie parametry. 

Dodatkowo polecam zapoznanie się z stylem kodowania specjalnie przygotowanym przez Apple. Stosowanie odpowiedniej struktury i nazewnictwa jest niezwykle ważne szczególnie biorąc pod uwage to że jeżeli wpasujemy sie w odpowiednio w nazewnictwo dostarczone z jezykiem Objective C będziemy spójni z komponentami widoków, kolekcji, ...  

https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CodingGuidelines/CodingGuidelines.html#//apple_ref/doc/uid/10000146-SW1




0 komentarze:

Prześlij komentarz