Witam,
Zabrałam się za naukę Objective-C.
Miałam jakiś czas temu na studiach programowanie w C, ale muszę wszystko zaczynać od nowa.
Do tego składnia Objective-C do prostych nie należy.
Myślałam, że to nie problem.
Przerabiałam różne tutoriale na youtube, i spodobał mi się sposób nauki na codeschool.com
Doszłam do 4 levela i odbiłam się od ściany napotykając na self.
Przed napisaniem tutaj posta, aby nie zawracać Wam głowy przeszukałam youtube (nie było łatwego przykładu), stacoverflow (nie zrozumiałam).
Na polecanej tu stronie:
https://www.thenewboston.com/videos.php?cat=33
(jeszcze nie przerabiałam), w tytułach tematu nie znalazłam self. Może jest gdzieś.
Dość prosty przykład z dokumentacji Apple jest trochę za mało jasny dla mnie.
Prosiłabym o wytłumaczenie jaką rolę pełni self w tych dwóch prostych przykładach z codeschool:
Person.h
@interface Person : NSObject
@property NSString *firstName;
@property NSString *lastName;
- (NSString *)fullName;
Person.m
#import "Person.h"
@implementation Person
- (NSString *)fullName;
{
return [NSString stringWithFormat:@"%@ %@", self.firstName, self.lastName];
}
@end
- Przykład
Telekom.h
@interface Telekom : NSObject
@property NSString *phoneName;
@property NSString *modelNumber;
- (NSString *) speak;
@end
Telekom.m
@implementation Telekom
-(NSString *)speak;
{
NSString *message = [NSString stringWithFormat:@"%@ says Hello There!", self.phoneName];
return message;
}
@end
#import "Telekom.h"
Telekom *talkingiPhone = [[Telekom alloc] init];
talkingiPhone.phoneName = @"Mr. Higgie";
NSString *phoneMessage = [talkingiPhone speak];
NSLog(@"%@", phoneMessage);
Patrząc na poruszany na form kod z Objective - C zawirający self:
http://4programmers.net/Forum/Inne/254925-wyswietlanie_tabelki_objective-c
Można dojść do wniosku że jest to bardzo ważny element Objective C.
Z góry dziękuję za tłumaczenie.