Skip to content

Latest commit

 

History

History
18 lines (13 loc) · 822 Bytes

String.count vs NSString.length.md

File metadata and controls

18 lines (13 loc) · 822 Bytes

String.count vs NSString.length

  • String.count - 문자열의 실제 문자 수를 셈. 이모지 등 여러 유니코드 스칼라 값을 하나의 문자로 인식.
  • NSString.length - 문자열을 UTF-16 코드 유닛 단위로 계산. 이모지 같은 특정 문자는 두 개의 코드 유닛으로 구성될 수 있기 때문에, 전체 길이가 다르게 나타날 수 있음.
let exampleString = "Hello, 🌍!" // "Hello, " + 지구 이모지 + "!"

// Swift에서 String.count 사용
let swiftCount = exampleString.count
print("Swift String.count: \(swiftCount)") // 출력: 9

// Objective-C에서 NSString.length 사용
let objcString: NSString = NSString(string: exampleString)
let objcLength = objcString.length
print("Objective-C NSString.length: \(objcLength)") // 출력: 10