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

Swift

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

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

16.05.2015, 10:15. Просмотров 752. Ответов 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()
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.05.2015, 10:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Наследование в Swift (Swift):

Swift и бд - Swift
Для курсовой в универе хочу написать простое приложение, которое будет добавлять данные в бд и наоборот читать их. Но хотелось бы, чтобы бд...

Swift, what that? - Swift
Напишите мне, пожалуйста доступным языком, что такое свифт.

Swift for Windows - Swift
Здравствуйте, я хочу научиться SWIFT, есть ли SWIFT СТУДИЯ установить на Windows, подобное как Visual Studio для разработки C ++ или...

Потоки в Swift - Swift
В общем, решил поковырять свифт на выходных и выяснил, что не могу нормально создавать потоки. То есть создать-то я их могу, а вот...

Кнопка в Swift - Swift
Друзья, как сделать круглую кнопку и как сделать так, чтобы при ее нажатии цвет этой кнопки рандомно менялся?

Swift и MySQL - Swift
Здравствуйте, пишу приложение для удаленной загрузки данных на веб-сервер. Возникла непонятная проблема. Данные приходят с сервера, но...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.05.2015, 10:15
Привет! Вот еще темы с ответами:

Массив Swift - Swift
Есть кусок кода Swift в Xcode: var pageData = NSArray() override init() { super.init() // Create the...

Документация SWIFT - Swift
Здравствуйте. Не могли бы вы в эту тему накидать документации, особенностей и полезной инфы про Swift. Стоит ли переходить на него из...

Мутирование массива - Swift - Swift
Доброго времени суток! Столкнулся с проблемой, которую уже 3й день не могу решить: Я отправляю запрос на сервер, и получаю данные,...

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


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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