В настоящее время я преподаю Objective-C как первый язык. Я понимаю трудность, но я спокойна настойчивая личность. Я начал выполнять упражнения по документации Apple Objective-C. Моя цель состоит в том, чтобы моя программа вышла из моего имени и фамилии вместо общего приветствия Hello World.Задача Objective-C необъявленная ошибка идентификатора
Я продолжаю получать сообщение об ошибке «Ошибка распознавания». Я пытаюсь выяснить, что вызывает ошибку.
Здесь introClass.h
#import <UIKit/UIKit.h>
@interface XYZperson : NSObject
@property NSString *firstName;
@property NSString *lastName;
@property NSDate *dateOfBirth;
- (void)sayHello;
- (void)saySomething:(NSString *)greeting;
+ (instancetype)person;
-(int)xYZPointer;
-(NSString *)fullName;
@end
Здесь IntroClass.m
#import "IntroClass.h"
@implementation XYZperson
-(NSString *)fullName
{
return[NSString stringWithFormat:@" %@ %@", self.firstName, self.lastName];
}
-(void)sayHello
{
[self saySomething:@"Hello %@", fullName]; //use of undeclared identifier "fullName"
};
-(void)saySomething:(NSString *)greeting
{
NSLog(@"%@", greeting);
}
+(instancetype)person{
return [[self alloc] init];
};
- (int)xYZPointer {
int someInteger;
if (someInteger != nil){
NSLog(@"its alive");
}
return someInteger;
};
@end
Это возвращает ошибку: слишком много аргументов для вызова метода, как ожидается 1, есть 2. – TheM00s3
@ user3084800 взглянуть на коррекцию. – dasblinkenlight
Большое вам спасибо, это сработало! Не могли бы вы также объяснить, почему метод SayHello допускает только один аргумент? – TheM00s3