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

Swift парсинг HTML\ GPS координаты - Swift

Восстановить пароль Регистрация
 
Kennedy_SK
0 / 0 / 0
Регистрация: 05.04.2015
Сообщений: 20
05.04.2015, 17:21     Swift парсинг HTML\ GPS координаты #1
Есть задание, надо при нажатие кнопки что бы в элемент TextView выводился исходный код HTML страницы:
http://www.cyberforum.ru/attachment....1&d=1428243273
вот примерно так.
код моего парсинга:
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
var adress = NSURL(string: "http://google.com") //"http://google.com")
 
        var request=NSMutableURLRequest(URL: adress!)
 
        request.HTTPMethod="GET"
 
        request.addValue("text/html", forHTTPHeaderField: "Content-type")
 
        var session = NSURLSession.sharedSession()
 
        let task = session.dataTaskWithRequest(request,
completionHandler: {data, response, error -> Void in
 
            if (error != nil)
 
            {
 
                println(error.localizedDescription)
 
            }
 
            var strData=NSString(data: data, encoding:
NSWindowsCP1251StringEncoding)
 
            println(strData)
 
 
 
        })
 
        task.resume()
подскажите пожалуйста как мне вывести эту функцию в форму для текста при нажатии кнопки


Далее есть еще вопрос, есть код который определяет GPS координаты:
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
49
50
51
52
import UIKit
import CoreLocation
 
class ViewController: UIViewController, CLLocationManagerDelegate {
 
let locationManager = CLLocationManager()
func locationManager(manager: CLLocationManager!, didUpdateLocations locations:
[AnyObject]!) {
CLGeocoder().reverseGeocodeLocation(manager.location, completionHandler: {(placemarks, error)->Void in
 
if error != nil {
println(“Reverse geocoder failed with error ” + error.localizedDescription)
return
}
 
if placemarks.count > 0 {
let pm = placemarks[0] as CLPlacemark
self.displayLocationInfo(pm)
} else {
println(“Problem with the data received from geocoder”)
}
})
}
 
func displayLocationInfo(placemark: CLPlacemark!) {
if placemark != nil {
//stop updating location to save battery life
locationManager.stopUpdatingLocation()
println(placemark.locality ? placemark.locality : “”)
println(placemark.postalCode ? placemark.postalCode : “”)
println(placemark.administrativeArea ? placemark.administrativeArea : “”)
println(placemark.country ? placemark.country : “”)
}
}
 
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
 
@IBAction func findMyLocation(sender: AnyObject) {
locationManager.delegate =
locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.startUpdatingLocation()
 
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
 
}
проблема заключается в том:
1) Бьет ошибку $T7 с булями, в строчках о выводе координат:
Objective-C
1
2
3
4
5
6
7
8
if placemark != nil {
//stop updating location to save battery life
locationManager.stopUpdatingLocation()
println(placemark.locality ? placemark.locality : “”)
println(placemark.postalCode ? placemark.postalCode : “”)
println(placemark.administrativeArea ? placemark.administrativeArea : “”)
println(placemark.country ? placemark.country : “”)
}
2) Как оформить это визуально, что бы по методике первого задание все выводилось в форму при нажатии кнопки

Заранее спасибо!
Я новичек в Swift, а ObjC не подходить для данного проекта.
Если можно подробно описать что делать и т.д.

З.Ы. залил код в форму ObjC т.к. не нашел Swift - тегов
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2015, 17:21     Swift парсинг HTML\ GPS координаты
Посмотрите здесь:

Документация SWIFT Swift
Потоки в Swift Swift
Массив Swift Swift
Swift Swift, what that?
Swift Swift is open source!
Swift Казалось бы просто Swift
Swift Swift for Windows
Swift JSON Parsing Swift
Swift Swift и бд
Swift Swift и MySQL
Кнопка в Swift Swift
Сильная связь Swift Swift

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vorona
Peace 2 all shining faces
 Аватар для Vorona
661 / 523 / 44
Регистрация: 05.03.2010
Сообщений: 1,270
06.04.2015, 00:14     Swift парсинг HTML\ GPS координаты #2
ну во-первых непонятно или у объекта placemark все свойства - optional?
во-вторых в Swift, Bool есть Bool и только он принимает участие в условных операциях,
а потому проверки типа placemark.locality ? a : b, должны приводится к булевуму типу, т.е. placemark.locality != nil ? a : b
это описано в документации, если что
а в-третьих почему именно objective-c не подходит?
Kennedy_SK
0 / 0 / 0
Регистрация: 05.04.2015
Сообщений: 20
06.04.2015, 18:48  [ТС]     Swift парсинг HTML\ GPS координаты #3
да я бы запросто на ObjC сделал бы, но сказали делать на Swift'е

Добавлено через 2 минуты
Цитата Сообщение от Kennedy_SK Посмотреть сообщение
func displayLocationInfo(placemark: CLPlacemark!)
Цитата Сообщение от Vorona Посмотреть сообщение
а потому проверки типа placemark.locality ? a : b, должны приводится к булевуму типу, т.е. placemark.locality != nil ? a : b
попробую завтра так сделать
а что посоветуете по поводу вывода кода HTML страницы на форму?

Добавлено через 18 часов 29 минут
Vorona, у меня есть ряд вопросов к Вам, можно как-то в скайпе поговорить по поводу Swift'а?
Yandex
Объявления
06.04.2015, 18:48     Swift парсинг HTML\ GPS координаты
Ответ Создать тему
Опции темы

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