VesselWheel

NS type 본문

Coding Test Practice in Swift

NS type

JasonYang 2023. 12. 22. 19:52
  • 접두사로 NS가 붙은 타입은 NSString, NSArray, NSSet, NSDictionary 등등 여러가지가 있다.
  • 이들은 NextStep의 줄임말로, 예전 Objective-C 시절의 타입을 일컫는다.
  • 클래스로 구현되어 있다.
  • Foundation 프레임워크를 import 하여 사용해야 한다.
  • 스위프트에서는 필요 시 Swift의 타입들을 이들 타입으로 브릿징 하여 사용할 수 있다.(예를 들어 String을 NSString 으로)

NS 타입에 관한 좋은 글: https://yagom.net/forums/topic/%EA%B8%B0%EC%B4%88%EC%A0%81%EC%9D%B8-swift-%EB%AC%B8%EB%B2%95-%EC%A7%88%EB%AC%B8%EB%93%9C%EB%A6%BD%EB%8B%88%EB%8B%A4-%E3%85%A0%E3%85%A0/

NS 타입 vs 스위프트 타입 중 어느 것을 사용해야 하는지?: 결론은 왠만하면 스위프트의 타입을 사용하는 것이 권장됨.
https://stackoverflow.com/questions/24038629/swift-which-types-to-use-nsstring-or-string

 

Swift - which types to use? NSString or String

With the introduction of Swift I've been trying to get my head round the new language I'm an iOS developer and would use types such as NSString, NSInteger, NSDictionary in an application. I've not...

stackoverflow.com

 

 

ChatGPT 답변 : 

더보기

SwiftUI에서 `NSIndexPath`는 주로 UIKit 프레임워크와 관련이 있습니다. `NSIndexPath`는 iOS 애플리케이션에서 테이블 뷰와 컬렉션 뷰와 같은 데이터를 표시하는 데 사용되는 셀의 위치를 나타내는 객체입니다.

그러나 SwiftUI는 UIKit과는 다른 방식으로 데이터를 처리하고 화면을 구성합니다. SwiftUI에서는 `IndexPath` 대신에 `List`나 `ForEach` 등의 SwiftUI 프레임워크에서 제공하는 뷰를 사용하여 데이터를 처리합니다.

따라서 SwiftUI에서 `NSIndexPath`를 직접 사용하는 경우는 적습니다. 대신에 SwiftUI의 뷰와 데이터 바인딩을 사용하여 애플리케이션을 구현하는 것이 일반적입니다. SwiftUI는 선언적이고 간단한 문법으로 UI를 구축할 수 있도록 설계되어 있습니다.

 

'Coding Test Practice in Swift' 카테고리의 다른 글

직사각형 별찍기 in Swift  (0) 2024.01.18
직사각형 별찍기  (1) 2023.12.27
행렬의 덧셈  (0) 2023.12.22
옵셔널(Optional)  (2) 2023.12.07
문자열 다루기 기본  (0) 2023.12.06