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

Массив Swift - Swift

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Swift Потоки в Swift http://www.cyberforum.ru/swift/thread1282387.html
В общем, решил поковырять свифт на выходных и выяснил, что не могу нормально создавать потоки. То есть создать-то я их могу, а вот полноценно ими пользоваться - нет. Я выяснил, что за потоки отвечает класс NSThread, потоки можно стартовать, но не выяснил, как заставить основной поток подождать выполнения запущенных в нем потоков. Вот пример кода, который я хочу заставить работать class C1 :...
Swift Представление изображения в памяти. Как? Привет всем! Понимаю, что по этому вопросу меня отошлют в другие ветки, например СИ, но всё же. Вопрос такой: Что такое изображение в C++/Swift? Поясню свой вопрос. С изображениями в программах работал исключительно в Matlab. Там всё весьма просто есть матрица NxMx3 или NxMx1. Сейчас хочу переписать одну свою программу из matlab'а на Swift. Смысл программы в том что, есть два индексных... http://www.cyberforum.ru/swift/thread1281278.html
Как из session.dataTaskWithRequest вернуть ответ в основной код Swift
Помогите вернуть ответ сервера в основной код var accessToken: String! @IBAction func sendData(sender: UIButton) { var request = NSMutableURLRequest(URL: NSURL(string: "http://server.ru/token")) var session = NSURLSession.sharedSession()
Воспроизведение видео AV Kit Player View Controller Swift
Как воспроизвести видео в swift'e используя AV Kit Player View Controller
Swift Запуск нового ViewController из кода http://www.cyberforum.ru/swift/thread1259035.html
Помогите решить проблему! Есть два контролера Splash и Main (Заставка и основное меню). Собственно задача из Splash запустить Main. SplashController(Storyboard ID= SplashBoard) MainController(Storyboard ID= MainBoard) Вот код:
Swift Аналог [object class] в Swift Всем добрый день. Наконец-то дошли руки до знакомства с RESTKit, и решил сразу попробовать это дело на Swift, чтобы сразу двух зайцев. И сразу на старте уперся в интерпретацию в свифт следующего фрагмента кода на Objective-C: RKObjectMapping *venueMapping = ]; А конкретно - как получить аналог "class" в Swift? Я уже и от NSObject наследовался, и сам класс Venue на Objective-C... подробнее

Показать сообщение отдельно
mdpromo
0 / 0 / 0
Регистрация: 24.10.2014
Сообщений: 2
26.10.2014, 14:56  [ТС]     Массив Swift
Добавлено через 2 минуты
zulkis, Всего строк 50 вставляю (когда строк 10-15 - работает).

Добавлено через 10 часов 58 минут
Как будет правильно задать значения для массива? Правильно ли это вообще задать значения внутри класса?

Добавлено через 14 часов 58 минут
Если задать значения массива вне класса сразу таким образом

var pageData = ["Cтрока 1", "Cтрока 2", "Cтрока 3",]

то как потом определить номер элемента в массиве?

indexOfObject( ) теперь не работает. Xcode выдает ошибку: '[String]' does not have a member named 'indexOfObject'

Добавлено через 1 час 43 минуты
Вот весь код:
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
import UIKit
 
/*
A controller object that manages a simple model -- a collection of month names.
 
The controller serves as the data source for the page view controller; it therefore implements pageViewController:viewControllerBeforeViewController: and pageViewController:viewControllerAfterViewController:.
It also implements a custom method, viewControllerAtIndex: which is useful in the implementation of the data source methods, and in the initial configuration of the application.
 
There is no need to actually create view controllers for each page in advance -- indeed doing so incurs unnecessary overhead. Given the data model, these methods create, configure, and return a new view controller on demand.
*/
 
 
class ModelController: NSObject, UIPageViewControllerDataSource {
 
   var pageData = NSArray()
 
 
    override init() {
       super.init()
        // Create the data model.
     let dateFormatter = NSDateFormatter()
     pageData = dateFormatter.monthSymbols
 
   }
 
 
 
    func viewControllerAtIndex(index: Int, storyboard: UIStoryboard) -> DataViewController? {
        // Return the data view controller for the given index.
        if (self.pageData.count == 0) || (index >= self.pageData.count) {
            return nil
        }
 
        // Create a new view controller and pass suitable data.
        let dataViewController = storyboard.instantiateViewControllerWithIdentifier("DataViewController") as DataViewController
        dataViewController.dataObject = self.pageData[index]
        return dataViewController
    }
 
    func indexOfViewController(viewController: DataViewController) -> Int {
        // Return the index of the given data view controller.
        // For simplicity, this implementation uses a static array of model objects and the view controller stores the model object; you can therefore use the model object to identify the index.
         if let dataObject: AnyObject = viewController.dataObject {
 
            return self.pageData.indexOfObject(dataObject)
 
        } else {
            return NSNotFound
        }
    }
 
    // MARK: - Page View Controller Data Source
 
    func pageViewController(pageViewController: UIPageViewController, viewControllerBeforeViewController viewController: UIViewController) -> UIViewController? {
        var index = self.indexOfViewController(viewController as DataViewController)
        if (index == 0) || (index == NSNotFound) {
            return nil
        }
 
        index--
        return self.viewControllerAtIndex(index, storyboard: viewController.storyboard!)
    }
 
    func pageViewController(pageViewController: UIPageViewController, viewControllerAfterViewController viewController: UIViewController) -> UIViewController? {
        var index = self.indexOfViewController(viewController as DataViewController)
        if index == NSNotFound {
            return nil
        }
 
        index++
        if index == self.pageData.count {
            return nil
        }
        return self.viewControllerAtIndex(index, storyboard: viewController.storyboard!)
    }
 
}
Нужно сюда вместо названий месяцев (pageData = dateFormatter.monthSymbols) вставить свой масив из строк.
 
Текущее время: 20:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru