Я пытаюсь написать свой первый класс в target-c и хочу передать объект NSString в качестве параметра в методе класса, однако я получаю сообщение об ошибке, в котором говорится, что «не может использовать объект как параметрметод».Итак, мой вопрос: как передать строку в качестве параметра методу?Вот мой код, который я пытаюсь заставить работать:
#import <Foundation/Foundation.h>
@interface Car
{
NSString *color;
NSString *make;
int year;
}
- (void) print;
- (void) setColor: (NSString) c;
- (void) setMake: (NSString) m;
- (void) setYear: (int) y;
@end
@implementation Car
- (void) print
{
NSLog(@"The $d Ford %@ is $@.", year, make, color);
}
- (void) setColor: (NSString) c
{
color=c;
}
- (void) setMake: (NSString) m
{
make=m;
}
- (void) setYear: (int) y
{
year=y;
}
@end
int main (int argc, const char * argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
Car *car= [Car new];
[car setColor:@"blue"];
[car setMake:@"Bronco"];
[car setYear:1992]
[car print];
[car release];
[pool drain];
return 0;
}