forked from 1dividedby0/Virtual-Rewards
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathVirtualRewardsClient.swift
More file actions
68 lines (61 loc) · 2.29 KB
/
VirtualRewardsClient.swift
File metadata and controls
68 lines (61 loc) · 2.29 KB
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
//
// VirtualRewardsClient.swift
// VirtualRewardsNew
//
// Created by Dhruv Mangtani on 3/14/15.
// Copyright (c) 2015 dhruv.mangtani. All rights reserved.
//
import UIKit
class VirtualRewardsClient{
class var sharedInstance: VirtualRewardsClient{
struct Static{
static var instance = VirtualRewardsClient()
// println("sdfd")
}
println("\(Static.instance) sdfd")
return Static.instance
}
func searchWithTerm(term: String) -> [Student]{
var defaults = NSUserDefaults.standardUserDefaults()
var currentClass = ClassRoom.sharedInstance
var students = currentClass.students
var selectedStudents: [Student] = [Student]()
for student in students{
let name = student.name
if name.rangeOfString(term) != nil{
selectedStudents.append(student)
continue
}else{
continue
}
}
return selectedStudents
}
func updateSavedClass(){
var defaults = NSUserDefaults.standardUserDefaults()
var encodedObject: NSData = NSKeyedArchiver.archivedDataWithRootObject(ClassRoom.sharedInstance)
defaults.setObject(encodedObject, forKey: classKey)
defaults.synchronize()
}
func getClass() -> ClassRoom{
var defaults = NSUserDefaults.standardUserDefaults()
println(defaults.objectForKey(classKey))
var currentClass:ClassRoom!
if let data = defaults.objectForKey(classKey) as? NSData{
//let unarc = NSKeyedUnarchiver(forReadingWithData: data)
//unarc.setClass(Class.self, forClassName: "Class")
currentClass = NSKeyedUnarchiver.unarchiveObjectWithData(data) as ClassRoom
println("entering")
//Class.sharedInstance.students = currentClass.students
//Class.sharedInstance.teacher = currentClass.teacher
return currentClass
} else {
var newClass = ClassRoom()
newClass.students = [Student]()
var encodedObject: NSData = NSKeyedArchiver.archivedDataWithRootObject(newClass)
defaults.setObject(encodedObject, forKey: classKey)
defaults.synchronize()
return newClass
}
}
}