검색결과 리스트
2019/01에 해당되는 글 2건
- 2019.01.12 [swift][4.0]UserDefaults 사용하는 예.
- 2019.01.12 [swift][4.0]multiple NSPredicate 적용
관련 애플 문서 : https://developer.apple.com/documentation/foundation/userdefaults
object c 사용 포스팅 : http://bmwe3.tistory.com/1725?category=682591
예는 array
<저장하기>
if var keywordList = UserDefaults.standard.array(forKey: keywordField) as? [String] {
keywordList.insert(keyword, at: 0)
if(keywordList.count > 5)
{
keywordList.remove(at: 5)
}
UserDefaults.standard.set(keywordList, forKey: keywordField)
}
else {
var newList = [String]()
newList.append(keyword)
UserDefaults.standard.set(newList, forKey: keywordField)
}
<get / 꺼내쓰기>
return UserDefaults.standard.array(forKey: keywordField) as! [String]
여러 개의 조건을 선택적으로 적용하는 NSPredicate를 작성하는 방법
let predicateNotebookId = NSPredicate(format: "relatedNotebookId = %@", NSNumber(value: self.selectedNoteBookId)) // basic NSPredicate
var predicateList = [NSPredicate]()//여러 조건을 추가할 list
predicateList.append(predicateNotebookId)
if(self.searchText_ != "")//추가 조건 #1
{
let predicateSearch = NSPredicate(format: "title contains %@ OR content contains %@", self.searchText_, self.searchText_)
predicateList.append(predicateSearch)
}
if(self.button_searchByAlarm.isSelected == true)//추가 조건 #2
{
let predicateAlarm = NSPredicate(format: "alarmDate != nil ")
predicateList.append(predicateAlarm)
}
let andPredicate:NSCompoundPredicate = NSCompoundPredicate(type: .and, subpredicates: predicateList)
여러 조건을 적용하여 사용한다.
RECENT COMMENT