Форум программистов, компьютерный форум CyberForum.ru

Swift

Войти
Регистрация
Восстановить пароль
 
Kennedy_SK
0 / 0 / 0
Регистрация: 05.04.2015
Сообщений: 20
#1

Наследование в Swift - Swift

16.05.2015, 10:15. Просмотров 714. Ответов 0
Метки нет (Все метки)

Доброго времени суток!
Имеется 2 класса, мне надо что бы в ViewController class(main class) - записать координаты в переменные lat и log, что бы их использовать в других классах (как пример, создать класс с глобальными переменными и туда записывать все переменные), и что бы я мог к ним обращаться с других классов.

Во-втором классе, Json class(Json-class), мне нужно результат парсинга, в данном примере data - записать в label на main классе, но бьет критическую ошибку. Так же, нужно записать значение data - что бы я смогу обращаться с других классов (можно тот же класс с глобальными переменными использовать)

Подскажите как мне все это реализовать
Заранее спасибо!)


Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import UIKit
import CoreLocation
 
//main class
 
class ViewController: UIViewController, CLLocationManagerDelegate{
   
    
    @IBOutlet weak var labl: UILabel!
 
    @IBAction func btn(sender: AnyObject) {
        labl.text = Json().mess
    }
    var locationManager = CLLocationManager()
    
    var lat: Double?
    var log: Double?
 
 
    override func viewDidLoad() {
        super.viewDidLoad()
        locationManager.delegate = self
        locationManager.desiredAccuracy = kCLLocationAccuracyBest
        locationManager.requestWhenInUseAuthorization()
        locationManager.startUpdatingLocation()
        Json().Pars()
        }
    func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!) {
        var userLocation:CLLocation = locations [0] as! CLLocation
        
        locationManager.stopUpdatingLocation()
        let location = CLLocationCoordinate2D (latitude: userLocation.coordinate.latitude, longitude: userLocation.coordinate.longitude)
        println(userLocation.coordinate.longitude)
        println(userLocation.coordinate.latitude)
        lat = userLocation.coordinate.latitude
        log = userLocation.coordinate.longitude
    }
    
    func locationManager(manager: CLLocationManager!, didFailWithError error: NSError!) {
        println("error")
    }
 
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
 
 
}

Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import Foundation
 
//Json-class
class Json{
    func Pars  (){
        let url = NSURL(string: "http://my.url.com")
        let task = NSURLSession.sharedSession().dataTaskWithURL(url!, completionHandler: {data, response, error -> Void in
        if (error != nil){
            println(error.localizedDescription)
        }
        var err: NSError?
        
        let parseObj: AnyObject? = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.AllowFragments, error: &err)
        
        if let json = parseObj as? NSDictionary{
            if let response = json["response"] as? NSDictionary{
               f let obj = response["Object"] as? NSDictionary{
                    if let data = obj["data"] as? NSString {
                       println(data)//вывод данных
                       ViewController().labl.text = data //на этом моменте бьет критическую ошибку
 
           
}
}
}
        }
           
    })
 
        task.resume()
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.05.2015, 10:15     Наследование в Swift
Посмотрите здесь:

Сильная связь Swift - Swift
Дорогие форумчане, объясните, пожалуйста, в чем разница между строчками "pers!.apartment = apart" и "pers?.apartment = apart". Единственное...

Swift Казалось бы просто - Swift
Пытаюсь в xcode сделать примитивную игру. Суть в том что бы на экране появлялась сначала 1 кнопка и давалось 2 секунды на нажатие, если...

Input/output в swift - Swift
Начал изучать swift и столкнулся с проблемой ввода значений с клавиатуры. Много чего облазил, но решение нашёл пока только одно, описать...

Перевести код с as3 на swift? - Swift
Приветствую, помогите пожалуйста перевести этот цикл созданный в as3 на swift смысл цикла заключается в следующем создаем новый...

Как установить swift на windows 8? - Swift
Всем привет, подскажите пожалуйста, как установить swift. ОС виндовс 8. Очень нужно )

Swift почему else if не находит условие - Swift
-по таймеру происходит установка backgrounda из массива (тип String) (все отрабатывает нормально) -необходимо или по индексу массива...

Аналог [object class] в Swift - Swift
Всем добрый день. Наконец-то дошли руки до знакомства с RESTKit, и решил сразу попробовать это дело на Swift, чтобы сразу двух зайцев....

Обучение Swift/Objective-C с нуля - Swift
Добрый день. На вашем форуме первый раз, хотелось бы перейти сразу к делу: Огромное желание научиться кодить на Swift и Objective-C, но...

Как конвертировать JSON в swift 3 - Swift
Не могу найти как сделать json читабельного вида. Допустим есть {"x":5,"b":6} хотелось бы чтобы получилось { "x":5 }, { ...

Хочу пойти на курсы SWIFT - Swift
Добрый день, вот хочу пойти на курсы SWIFT , нашел вот эти http://www.specialist.ru/dictionary/definition/swift подскажите может кто...

Цикл for / массив в языке Swift - Swift
Я толко начала изучать Swift и при написания простого приложения "Генератор случайных чисел" столкнулась с такой проблемой: когда...

Визуальная часть в Xcode with Swift - Swift
подскажите идеи реализации такого таб бара в SWIFT: 1 - что бы были такие вкладки 2 - что бы изображения имели реальный цвет а не цвет...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru