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

Swift

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

Ошибка типа thread 1 - Swift

10.10.2015, 01:09. Просмотров 490. Ответов 1
Метки нет (Все метки)

Здравствуйте, при компиляции моего приложения вылезает ошибка

thread 1 exc_bad_instruction (code=exc_i386_invop subcode=0x0)

Вот код:

1. ViewController.swift

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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
import UIKit
class ViewController: UIViewController, UIPageViewControllerDataSource {
    
    var pageViewController: UIPageViewController!
    var pageTitles: NSArray!
    var pageImages: NSArray!
    
    override func viewDidLoad()
    {
        super.viewDidLoad()
        
        self.pageTitles = NSArray(objects: "Explore", "Today Widget", "Long", "GAVNO", "DJOPA", "QWERTY")
        self.pageImages = NSArray(objects: "page1", "page2", "page3", "page4", "page5", "page6", "page7")
        
        self.pageViewController = self.storyboard?.instantiateViewControllerWithIdentifier("PageViewController") as! UIPageViewController
        self.pageViewController.dataSource = self
        
        var startVC = self.viewControllerAtIndex(0) as ContentViewController
        var viewControllers = NSArray(object: startVC)
        
        self.pageViewController.setViewControllers(viewControllers as! [UIViewController], direction: .Forward, animated: true, completion: nil)
        
        self.pageViewController.view.frame = CGRectMake(0, 30, self.view.frame.width, self.view.frame.size.height - 60)
        
        self.addChildViewController(self.pageViewController)
        self.view.addSubview(self.pageViewController.view)
        self.pageViewController.didMoveToParentViewController(self)
        
        
    }
    
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
    
    @IBAction func restartAction(sender: AnyObject)
    {
        var startVC = self.viewControllerAtIndex(0) as ContentViewController
        var viewControllers = NSArray(object: startVC)
        
        self.pageViewController.setViewControllers(viewControllers as! [UIViewController], direction: .Forward, animated: true, completion: nil)
    }
    
    func viewControllerAtIndex(index: Int) -> ContentViewController
    {
        if ((self.pageTitles.count == 0) || (index >= self.pageTitles.count)) {
            return ContentViewController()
        }
        
        var vc: ContentViewController = self.storyboard?.instantiateViewControllerWithIdentifier("ContentViewController") as! ContentViewController
        
        vc.imageFile = self.pageImages[index] as! String
        vc.titleText = self.pageTitles[index] as! String
        vc.pageIndex = index
        
        return vc
        
        
    }
    
    
    // MARK: - Page View Controller Data Source
    
    func pageViewController(pageViewController: UIPageViewController, viewControllerBeforeViewController viewController: UIViewController) -> UIViewController?
    {
        
        var vc = viewController as! ContentViewController
        var index = vc.pageIndex as Int
        
        
        if (index == 0 || index == NSNotFound)
        {
            return nil
            
        }
        
        index--
        return self.viewControllerAtIndex(index)
        
    }
    
    func pageViewController(pageViewController: UIPageViewController, viewControllerAfterViewController viewController: UIViewController) -> UIViewController? {
        
        var vc = viewController as! ContentViewController
        var index = vc.pageIndex as Int
        
        if (index == NSNotFound)
        {
            return nil
        }
        
        index++
        
        if (index == self.pageTitles.count)
        {
            return nil
        }
        
        return self.viewControllerAtIndex(index)
        
    }
    
    func presentationCountForPageViewController(pageViewController: UIPageViewController) -> Int
    {
        return self.pageTitles.count
    }
    
    func presentationIndexForPageViewController(pageViewController: UIPageViewController) -> Int
    {
        return 0
    }
    
}

2. ContentViewController.swift

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
import UIKit
 
class ContentViewController : UIViewController
{
    
    @IBOutlet weak var imageView: UIImageView!
    @IBOutlet weak var titleLabel: UILabel!
    
    
    var pageIndex: Int!
    var titleText: String!
    var imageFile: String!
    
    
    
    override func viewDidLoad()
    {
        super.viewDidLoad()
        
        self.imageView.image = UIImage(named: self.imageFile)
        self.titleLabel.text = self.titleText
        /* What is it */
    }
    
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
 
    
}

Ошибка в строчке
Objective-C
1
self.imageView.image = UIImage(named: self.imageFile)
Помогите, пожалйста, в чем ошибка
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.10.2015, 01:09     Ошибка типа thread 1
Посмотрите здесь:

Ошибка: "Thread 1: signal SIGABRT" - Swift
проект практически чистый есть tableviewcontroller1 его инициализировал своим классом и его Cell тоже своим классом при нажатии на его...

Thread 1 EXC_BAD_instruction - Swift
Помогите пожалуйста, никак не могу понять как исправить. Вылезает ошибка Thread 1: EXC_BAD_INSRTUCTION(code=EXC_I386_INVOP,...

Ошибка при добавлении в вектор объекта типа thread - C++
функцию запускаю void Sorted_Char( char *Memory_Damp, int i_find, int size_arr, std::vector < stream_g >&streams_f ) { for (int i...

Бустокомпиляция либ типа thread, asio и т.п. - C++
Вообщем возникает вопрос... Стоят на компе 9 и 10 студия. (2008 и 2010 т.е.). Пытаюсь уже довольно долго поставить boost 1.46.0. ...

Непонятки в Java. Chain method call. Thread.start() vs Thread.run() - Java SE
Ребят, кто знает подскажите, изучаю Java уже 4 месяца, а до меня все не доходит вот к примеру такая запись, ...

Потоки Thread: Необработанное исключение типа "System.NullReferenceException" - C#
Такова проблема thrListener = new Thread(KeepListening); thrListener.Start(); ... public void KeepListening() { while...

Ошибка при подключении <thread> - C++
Имеется &quot;сервер&quot;, который запускается и выключается. Всё работает нормально, но при подключении библиотеки &lt;thread&gt; компилятор начинает...

Передать данные в работающий thread из другого thread - Программирование Android
Есть 2 потока запущенные разными классами и из потока А нужно сообщить потоку Б что бы он запустил свою определенную функцию. Ссылки на...

Ошибка Cannot create children for a parent that is in a different thread - C++ Qt
Написал класс для работы с http запросами #ifndef HTTP_REQUEST_H #define HTTP_REQUEST_H #include &lt;QNetworkConfigurationManager&gt;...

Thread ошибка при подключении библиотеки - C++
подключаю библиотеку &lt;thread&gt; и выскакивает вот такая ошибка ...

Ошибка при подключение <mutex> и <thread> - C++
Создал на ++ пустой проект, добавил форму, пишу код в файле *.h (нужны события с формы) и нужно подключить заголовочные файлы mutex и...

Метод Thread.Suspend(),Thread.Resume() - C#
Здравствуйте,пытаюсь сделать игру простенькую в Windows Form. И хочу,чтобы в ней было включено нажатие на паузу и возобновление, для этого...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Митя800
50 / 50 / 12
Регистрация: 13.07.2015
Сообщений: 170
10.10.2015, 15:25     Ошибка типа thread 1 #2
Скорее всего в коде не определена переменная:
Цитата Сообщение от Hisenberg228 Посмотреть сообщение
var imageFile: String!
видимо забыли в контроллере
Цитата Сообщение от Hisenberg228 Посмотреть сообщение
ViewController.swift
передать строки из self.pageImages и self.pageTitles в контроллер ContentViewController

Лучше всего избегайте !, это же Swift, пользуйтесь ? или задавайте тип без nil.
Ответ Создать тему
Опции темы

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