나는 Objective-C 세계에 대해 아주 새롭고 오랜 역사를 가지고 있습니다 .net/C# 그래서 자연스럽게 C#을 사용하려고합니다.NSArray의, 기본 유형 및 권투 오 마이!
지금 여기에 질문 : 나는 객체 (즉의 NSNumber)에 기본 유형을 포장의 전체 개념을 좋아하지 않기 때문에 기본 형식을 유지하기 간단한 목표 - C 모음의 몇 가지 유형을 만들 정말 경사 느낌 NSArray와 같은 컬렉션에 추가합니다.
사실 NSArray가 객체에서만 작동한다는 것을 완전히 이해하고 있습니다. 그러나 그것은 단지 저에게 정말로 바보입니다. 박스형 프리미티브로 작업해야만합니다. 예를 들어 기본 Integer에서 작동하는 컬렉션이 없기 때문입니다.
그래서 C# 친구들은 내가 옛날에 .net을 사용하여 이야기 한 내용을 알게 될 것입니다. 일반적으로 generics가 아직없는 경우 간단한 배열이나 ArrayList를 사용합니다. ArrayList는 본질적으로 기본 유형을 상자에 넣도록 강요하지만 사실은 장면 뒤에서 실제로했기 때문에 성과 측면에서 비용을 지불했습니다.
성능 비용을 처리 할 수 없다면 자신 만의 커스텀 콜렉션을 만들거나 결국 제네릭을 사용하게되었습니다.
Objective-C 세계에서 우리는이 문제를 다시 처리해야하지만, 개발자가 정말로 신경 쓰지 않는 것과 같거나 중요하지 않습니다.
제 질문은 다음과 같습니다. 권장 연습은 무엇입니까? 예를 들어 NSInteger를 보유하기 위해 내 자신의 사용자 지정 Objective-C 모음을 빌드해야합니까? 또는 동료 코더로 네이티브 C 배열을 사용해야합니다. 메모는이 블로그 게시물에서 제안합니다. NSArray vs. C Array performance
아니면 Apple의 기본 제공 컬렉션을 사용하고 글 머리 기호를 물리지 만합니까? 퍼포먼스가 중요한 앱을 제작할 때 메모가 설명하는 성능 특성을 고려해 볼 가치가 있음을 알 수 있습니다.
이 게시물은 입이 였지만 가슴에서 꺼내야했습니다.
언어/프레임 워크에 대한 버그 또는 성능에 영향을주는 특정 사례가 있습니까? – sbooth