Cześć wszystkim,
Przygodę z programowanie zaczynam od objective-c i cocoa. Są to moje pierwsze kroki więc z góry przepraszam za wszelkie błędy w profesjonalnym słownictwie.
Na samym początku przedstawię kod jaki jest dla mnie problematyczny:
"ViewController.m"
"Brain.h"Kod:- (PoorSlimBrain *)brain { if (!brain) { brain = [[PoorSlimBrain alloc] init]; } return brain; } - (IBAction)pushButtonForResult:(id)sender { [......] [self brain].neatResult = [typeOfBodyPopUp titleOfSelectedItem]; // tutaj uzyskujemy NSString [......] }
"Brain.m"Kod:@interface Brain : NSObject { } @property int neatResult; [.....]
Na czym polega problem, pewno co nie którzy już wiedzą: "passing argument 1 of 'setNeatResult:' makes integer from pointer without a cast' " to wypluwa mi compilator. Wiem na czym mniej więcej polega błąd (na czerwono zaznaczyłem elementy które moim zdaniem ze sobą kolidują).Czy nie ma możliwości przekazania do "settera" parametru o innym typie danych niż ustawione jest podczas inicjowania accessora? jeśli coś pokręciłem to wybaczcie, proszę o sprostowanie.Kod:[.....] @implementation Brain @synthesize neatResult; [.....] - (void) neatResult:(NSString *)typeOfBody { int countNeatResult; if ([@"endomorfik" isEqual:typeOfBody]){ countNeatResult = 400; } else if ([@"ektomorfik" isEqual:typeOfBody]) { countNeatResult = 900; } else { countNeatResult = 500; } neatResult = countNeatResult; } [.....]




LinkBack URL
About LinkBacks




