swift에서 nil 객체와 문자열 연결 (string concatenate with nil object in swift)


문제 설명

swift에서 nil 객체와 문자열 연결 (string concatenate with nil object in swift)

언젠가 문자열 값 또는 nil 값을 반환하는 coredata 엔터티에서 문자열 값을 찾으려고 합니다. 해당 값을 다른 문자열과 결합해야 하지만 반환 nil 애플리케이션이 내 코드 조각을 충돌시켰을 때

let objtest = (TblObjectValue.findOrCreate(["objectId":dicCurrent.valueForJSON("Id")]) as TblObjectValue)
tablecell.lblTitle?.text = "Value: "+objtest.displayValue! 

여기서 TblObjectValue는 NSManagedObject이고 objectId(NSString) 및 displayValue(NSString )는 TblObjectValue 엔터티의 속성입니다. displayValue가 null인 경우 응용 프로그램 충돌

한 줄로 표시하고 싶습니다. 다음 코드를 여러 번 사용했기 때문에 내 프로젝트에서

6
tablecell.lblTitle?.text = (dicCurrent.valueForJSON("CardLabel") as? String)!+": "+(TblObjectValue.findOrCreate(["objectId":dicCurrent.valueForJSON("Id")]) as TblObjectValue).displayValue! 

참조 솔루션

방법 1:

Check it before do anything:

if objtest.displayValue != nil {
  tablecell.lblTitle?.text = "Value: "+objtest.displayValue!
}

방법 2:

Doesn't

tablecell.lblTitle?.text = "Value: "+ (objtest.displayValue ?? "")

do the trick?

(by Jaydeep PateltuledevTheEye)

참조 문서

  1. string concatenate with nil object in swift (CC BY‑SA 2.5/3.0/4.0)

#swift2 #nsstring #iOS #core-data






관련 질문

재정의된 메서드에 대한 신속한 문서 주석? (Swift documentation comments for overriden methods?)

Swift 2 "Type 'NSCalendarUint'에 'YearCalendarUnit' 멤버가 없습니다" 오류가 발생했습니까? (I got error with in Swift 2 "Type 'NSCalendarUint' has no member 'YearCalendarUnit' "?)

Xcode 7: 사용자 정의 키보드가 시뮬레이터에 표시되지 않음 (Xcode 7: Custom keyboard is not showing in simulator)

게임 데이터를 저장하려고 할 때 오류가 발생했습니다. (Error when trying to save gamedata)

Alamofire에서 캐시된 응답 감지 (Detect cached response in Alamofire)

언래핑 라인을 잡고 잡으시겠습니까? 스위프트 2.0, XCode 7 (Try and catch around unwrapping line? Swift 2.0, XCode 7)

ios swift tableview 셀 사이의 공간을 어떻게 변경할 수 있습니까? (How can I change the space between tableview cells ios swift)

.removeFromParent()가 작동하지 않음 (.removeFromParent() not working)

Swift2 UI 테스트 - 요소가 나타날 때까지 대기 (Swift2 UI Test - Wait for Element to Appear)

Swift의 View에 추가한 후 UIBezierPath의 색상을 변경하는 방법은 무엇입니까? (How to change the color of a UIBezierPath after added on View in Swift?)

swift에서 nil 객체와 문자열 연결 (string concatenate with nil object in swift)

포드 파일 없이 MWPhotoBrowser 사용 (Use MWPhotoBrowser without pod file)







코멘트