Ошибка Xcode target-c: ожидаемый идентификатор - PullRequest
0 голосов
/ 04 октября 2018

У меня проблема с моим кодом Xcode.Я получаю 'Ожидаемый идентификатор или' ('' и, просматривая другие сообщения на эту тему, я, вероятно, пропустил что-то глупое, похоже, проблема с моими скобками. Это мой файл ViewController.m.

#import "ViewController.h"
#import "AppDelegate.h"
#import <UIKit/UIKit.h>

@interface UIViewController ()

@end

@implementation UIViewController

@end

@implementation AppDelegate.h {.  //I'm getting "Expected identifier or '('" here

- (IBAction)enterPassword
enterPassword.enabled = NO;

}
{
    NSString *passwordString = [NSString stringWithFormat:@"1234"];
    if ([passwordField.text isEqualToString:passwordString]) {
        UIAlertController* alert = [UIAlertController alertControllerWithTitle:@"Correct password" message:@"This password is correct." preferredStyle:UIAlertControllerStyleAlert];


} else {
    UIAlertController* alert = [UIAlertController alertControllerWithTitle:@"Incorrect password" message:@"This password is incorrect." preferredStyle:UIAlertControllerStyleAlert];
    enterPassword.delegate = self;
    enterPassword.enabled = NO;
}

}

@end

Спасибо

РЕДАКТИРОВАТЬ: я получаю «Использование необъявленного идентификатора» для моего passwordField и enterPassword, которые являются моими IBOutlet и IBActions. Как это исправить? Я прикрепил изображение, чтобы показать, где находитсяошибок как есть несколько. Изображение

2-е РЕДАКТИРОВАНИЕ: Добавлен собственный префикс введите описание изображения здесь введите описание изображения здесь

1 Ответ

0 голосов
/ 05 октября 2018

Вам не нужны скобки вокруг битов между @implementation и @end.Эти ключевые слова полностью определяют область реализации класса.На самом деле в этом есть куча синтаксических ошибок.

Кроме того, повторное объявление класса UIViewController также приведет к ошибке.Вам вовсе не нужно заявлять об этом;импорт UIKit найдет его.

Это ближе (но я также не пытался его скомпилировать):

@implementation AppDelegate

- (IBAction)enterPassword
{

enterPassword.enabled = NO;

    NSString *passwordString = [NSString stringWithFormat:@"1234"];
    if ([passwordField.text isEqualToString:passwordString]) {
        UIAlertController* alert = [UIAlertController alertControllerWithTitle:@"Correct password" message:@"This password is correct." preferredStyle:UIAlertControllerStyleAlert];


} else {
    UIAlertController* alert = [UIAlertController alertControllerWithTitle:@"Incorrect password" message:@"This password is incorrect." preferredStyle:UIAlertControllerStyleAlert];
    enterPassword.delegate = self;
    enterPassword.enabled = NO;
}
}    
@end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...