Класс, определенный в VC, не распознается в других классах - PullRequest
0 голосов
/ 05 июня 2018

Я новичок в Swift и создал класс в классе контроллера представления, используя код:

import Foundation
import UIKit
import Speech
import Alamofire
//import SwiftyJSON

class VC: UIViewController {

//various code

    public class Contact: NSObject {
        var first: String = ""
        var second: String = ""
    }
/more code
}

Однако, когда я пытаюсь получить доступ к нему в другом классе в том же проекте с кодом:

var myContact: Contact?

Я получаю сообщение об ошибке:

Использование необъявленного типа Contact.

Насколько я понимаю, вам не нужно импортировать классыв Свифте.Все в том же модуле должно знать обо всем, что подчиняется некоторым элементам управления.Я попытался вызвать вышеуказанный открытый класс, открытый класс и класс, а также попробовал другой синтаксис для объявления переменной в другом классе выше, но продолжаю получать сообщение об ошибке:

Использование необъявленного типа 'Контакт'

Невозможно получить доступ к классу, созданному в другом классе?Или что я могу делать не так?Заранее спасибо за любые предложения?

1 Ответ

0 голосов
/ 05 июня 2018
    public class Contact1: NSObject {
        var first: String = ""
        var second: String = ""
    }


    class ViewController: UIViewController {

      // or Inner class like that one

    public class Contact2: NSObject {
        var first: String = ""
        var second: String = ""
    } 

 }

Контакт1 может быть доступен в любом месте, но Контакт2 не может получить один доступ по ViewController Type

...