2014-11-29 4 views
0

렐름 데이터베이스에 질의를하고 있고, 직업 타이틀에 아포스트로피를 추가하기 전까지는 모두 좋았습니다. 문제는 다음 코드 라인이다 : 나는 내 직책에 아포스트로피를 사용할 때까지아포스트로피 사용으로 인해 영역 데이터베이스를 구문 분석 할 수 없습니다. - SWIFT

var thisJob = Jobs.objectsWhere("jobTitle == '\(titleOfJob)'") 

위의 코드는 잘 작동합니다. 예를 들어 내가 "Tom 's Job"이라고 부르는 작업을 호출하면 프로그램이 다음 오류와 충돌합니다.

'NSInvalidArgumentException', reason: 'Unable to parse the format string "jobTitle == 'Tom's Job' "' 

답변

1

는 내가있는 NSDate의 문자열로 식별자를 생성 한 후 사용자의 입력에 의해 결정됩니다 직책보다는 레코드를 검색하기위한 고유 식별자로 날짜를 사용하여 위의를 해결하기 위해 관리!

var id:String = "\(NSDate())" 

var thisJob = Jobs.objectsWhere("identifier == '\(identify)'") 

희망이 유사한 문제를 가진 다른 사람을 도움이!

+0

"\ (NSDate())"대신 날짜 설명에 NSDate()를 사용해야합니다. –

+0

팁 Leonardo를 보내 주셔서 감사합니다. NSDate() 설명을 사용하는 것이 더 나은 이유는 무엇입니까? – Tom

+0

그건 그냥 규칙이야. 앱을 실행할 때 정확하게 똑같은 결과가 한 단계 줄어 듭니다 (문자열 보간). –