Использование необъявленного идентификатора 'startClient' ОШИБКА

Я пишу приложение в Objective C и продолжаю получать сообщение об ошибке "Необъявленный идентификатор" startClient. Я приложил ссылку к файлу моего проекта, и ссылка на учебник находится здесь: https://www.sinch.com/tutorials/building-one-button-app-conference-calling/ https://drive.google.com/file/d/0B5loU41SFmzDZ2RNbWJsR0xoSk0/view?usp=sharing

Соответствующая часть моего кода здесь...

#import <QuartzCore/QuartzCore.h>
#import "ConferenceViewController.h"
#import "LoginViewController.h"
#import <SinchCallingUIKit/SinchCallingUIKit.h>

@class ConferenceViewController;

@interface UIView ()

@end

@implementation ConferenceViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
}

- (void)viewDidAppear:(BOOL)animated
{
    - (void)startClient {}{
        NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
        [[CallingManager sharedManager] startClientWithKey:8b6893bf-41c6-4527-bc68-9d3703c13be3 secret:Ox18uwq7gkiAdeQYzntN6A== userName:[defaults stringForKey:@"userName"] sandbox:NO launchOptions:nil];
    NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
    if ([defaults stringForKey:@"userName"] == nil)
    {
        [self performSegueWithIdentifier:@"login" sender:nil];
    }
    else
    {
        [self startClient];
    }
}

1 ответ

Вы не можете вставить функцию в другую функцию. У вас есть реализация startClient внутри viewDidAppear.

Я не знаю, что должен делать ваш viewDidAppear, но он скомпилируется:

- (void)viewDidAppear:(BOOL)animated
{
    if ([defaults stringForKey:@"userName"] == nil)
    {
        [self performSegueWithIdentifier:@"login" sender:nil];
    }
    else
    {
        [self startClient];
    }
}

- (void)startClient
{
    NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
    [[CallingManager sharedManager] startClientWithKey:8b6893bf-41c6-4527-bc68-9d3703c13be3 secret:Ox18uwq7gkiAdeQYzntN6A== userName:[defaults stringForKey:@"userName"] sandbox:NO launchOptions:nil];
}
Другие вопросы по тегам