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

CoreData "Список пользователей" - Swift

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Swift Рандомный переход между окнами http://www.cyberforum.ru/swift/thread1798211.html
Суть в следующем: на "главном" окне есть кнопка, по нажатию которой должно рандомно открываться 2 или 3 окно. Не могу разобраться как это сделать... Рандом я сделал, а вот сам переход не получается(...
Swift Не работает таймер Уважаемые друзья! Все делаю по пабликам о таймере в свифте. Но в функцию таймера (SecondsLabel) почему-то программа не заходит. Подскажите, ткните меня носом что я делаю не так. Скриншот прикладываю. http://www.cyberforum.ru/swift/thread1796928.html
Swift ParseJSON. Не заходит в условие
Доброго Всем здоровья! Создаю страницу регистрации, посмотрел код в интернете, написал, но код нерабочий: ... let myURL = NSURL(string: "http://www.z98759fe.beget.ru/UserRegister.php"); let...
Синхронизация приложения на разных устройствах Swift
Всем привет! Подскажите пожалуйста ( если есть возможность дайте ссылку где почитать) я начиная писать Приложение в Xcode, хочу чтобы приложением установленным на разных устройствах можно было...
Swift AVFoundation http://www.cyberforum.ru/swift/thread1785435.html
Привет всем, ребята нужна помощь, задача выбрать 2 видео и поменять их звуки открыть камеру, записать и поиграть видео смог сделать, а вот как поменять звуки нет! заранее спасибо за помощь
Swift Swift: Как определить в классе-родителе, какой дочерний класс его вызвал Ув. форумчане, нужна помощь. Не могу найти нормальное решение сложившеся проблеммы. У меня есть три класса. class Main: Object { } class name1: Main { } подробнее

Показать сообщение отдельно
iOS_Programmer
0 / 0 / 0
Регистрация: 13.09.2016
Сообщений: 2
20.09.2016, 18:49  [ТС]
Программа простецкая, но прошу помощи...
---
Код, как SWIFT-код, не получется вставить, пишу как Obj-C (для группировки и оформления блока кода)
---

Код программы:

Класс AddUser:
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
import UIKit
import CoreData
 
class AddUser: UIViewController, UITableViewDelegate, UITableViewDataSource
{
    
    @IBOutlet weak var tableView: UITableView!
    
    var users = [User]()
    
     override func viewWillAppear(animated: Bool)
    {
        let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
        let manageContext = appDelegate.managedObjectContext
        let fetchRequest = NSFetchRequest(entityName: "User")
        
        do
        {
            let fetchResult = try manageContext.executeFetchRequest(fetchRequest)
            users = fetchResult as! [User]
        }
        catch
        {
            print(error)
            return
        }
    }
    
    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int
    {
        return users.count
    }
    
    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
    {
        let cell = tableView.dequeueReusableCellWithIdentifier("userCell", forIndexPath: indexPath)
        cell.textLabel?.text = users[indexPath.row].name
        return cell
    }
    
    func addFunc(name: String)
    {
        let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
        let manageContext = appDelegate.managedObjectContext
        let entity = NSEntityDescription.entityForName("User", inManagedObjectContext: manageContext)
        let user = NSManagedObject(entity: entity!, insertIntoManagedObjectContext: manageContext) as! User
        user.setValue(name, forKey: "name")
        
        do
        {
            try manageContext.save()
        }
        catch
        {
            print(error)
            return
        }
        users.append(user)
        tableView.reloadData()
    }
    
    @IBAction func addUser(sender: AnyObject)
    {
        let alert = UIAlertController(title: "New user", message: "Enter user name", preferredStyle: .Alert)
        let okButton = UIAlertAction(title: "Save", style: .Default, handler: {(action: UIAlertAction) -> Void in
            let textField = alert.textFields![0]
            self.addFunc(textField.text!)
            self.tableView.reloadData()
        })
        alert.addTextFieldWithConfigurationHandler ({(textField: UITextField) -> Void in })
        let cancelButton = UIAlertAction(title: "Cancel", style: .Default, handler: {(action: UIAlertAction) -> Void in })
        alert.addAction(okButton)
        alert.addAction(cancelButton)
        presentViewController(alert, animated: true, completion: nil)
    }
}
Класс User:
Objective-C
1
2
3
4
5
6
7
8
9
10
11
import Foundation
import CoreData
 
 
class User: NSManagedObject
{
 
    @NSManaged var name: String?
    @NSManaged var asset: Asset?
 
}
Класс AddAsset:
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
import UIKit
import CoreData
 
class AddAssets: UIViewController
{
    
    @IBOutlet weak var tableView: UITableView!
    
    
    var assets = [Asset]()
    
    
     override func viewWillAppear(animated: Bool) 
    {
        let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
        let manageContext = appDelegate.managedObjectContext
        let fetchRequest = NSFetchRequest(entityName: "Asset")
        
        do
        {
            let fetchResult = try manageContext.executeFetchRequest(fetchRequest)
            assets = fetchResult as! [Asset]
        }
        catch
        {
            print(error)
            return
        }
    }
    
    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int
    {
        return assets.count
    }
    
    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
    {
        let cell = tableView.dequeueReusableCellWithIdentifier("assetCell", forIndexPath: indexPath)
        cell.textLabel?.text = assets[indexPath.row].name
        return cell
    }
    
    func addFunc(name: String)
    {
        let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
        let manageContext = appDelegate.managedObjectContext
        let entity = NSEntityDescription.entityForName("Asset", inManagedObjectContext: manageContext)
        let asset = NSManagedObject(entity: entity!, insertIntoManagedObjectContext: manageContext) as! Asset
        asset.setValue(name, forKey: "name")
        
        do
        {
            try manageContext.save()
        }
        catch
        {
            print(error)
            return
        }
        assets.append(asset)
        tableView.reloadData()
    }
    
    @IBAction func addUser(sender: AnyObject)
    {
        let alert = UIAlertController(title: "New asset", message: "Enter asset name", preferredStyle: .Alert)
        let okButton = UIAlertAction(title: "Save", style: .Default, handler: {(action: UIAlertAction) -> Void in
            let textField = alert.textFields![0]
            self.addFunc(textField.text!)
            self.tableView.reloadData()
        })
        alert.addTextFieldWithConfigurationHandler ({(textField: UITextField) -> Void in })
        let cancelButton = UIAlertAction(title: "Cancel", style: .Default, handler: {(action: UIAlertAction) -> Void in })
        alert.addAction(okButton)
        alert.addAction(cancelButton)
        presentViewController(alert, animated: true, completion: nil)
    }
    
}
Класс Asset:
Objective-C
1
2
3
4
5
6
7
8
9
10
11
import Foundation
import CoreData
 
 
class Asset: NSManagedObject
{
 
    @NSManaged var name: String?
    @NSManaged var user: User?
    
}
Model, Storyboard и что в итоге должно получиться прикрепил картинкой!
0
Миниатюры
CoreData "Список пользователей"  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.