monotouch와 함께 nsarray 사용
-
13-09-2019 - |
문제
C# (Monotouch)에서 NSARRAY 객체에 항목을 삽입하는 방법은 무엇입니까? 그렇게 할 적절한 방법을 찾지 못합니까? Objective-C 측에는 "InitwithObjects"라는 생성자가 있지만 C# 측면에서는 찾을 수 없습니다.
POM
해결책
질문으로 질문에 대답해서 죄송하지만 Nsarray를 만들고 싶습니까?
Monotouch는 Nsarray를 다룰 필요가 없도록 무대 뒤에서 일을 수행하기 때문에 묻습니다.
당신이 가면 Monotouch API 디자인 페이지 "NSARRAY"에 대한 인 페이지 검색을 수행하면 다음을 찾을 수 있습니다.
NSString 및 NSARRAY를 다루는 대신 런타임이 API 전체에서 C# 문자열 및 강력하게 입력 된 배열로 노출됩니다.
다시 말해, 특정한 이유가 없다면 Nsarray를 엉망으로 만들 필요가 없습니다.
그러나 당신이 있다면 하다 이유가 있거나 선호하는 경우 Jason의 대답이 맞습니다.
NSArray someArray = NSArray.FromNSObjects(thingOne, thingTwo, thingThree);
내가 추가 할 유일한 것은 당신이 객관적인 C Dev이고 Monotouch를 시도하는 경우, 당신은 이것에 익숙하다는 것입니다.
NSArray *someArray = [NSArray arrayWithObjects:obj1, obj2, obj3, nil];
차이점은 Objective-C 버전의 끝에서 "NIL"입니다. Monotouch의 Nsarray는 동일한 요구 사항이 없습니다. 당신은 그것을 포함하려는 객체를 전달하고 행복하게 그렇게합니다. 종단 null 필요 없음 :)
도움이 되었기를 바랍니다...
다른 팁
나는 Monotouch를 사용하지 않는다 - 그러나 당신이 nsarray를 조작하고 싶다면, 당신은 그것을 사촌 인 nsmutablearray를 사용하고 싶을 것입니다.
이 정적 방법은 당신이 원하는 것 같습니다.
public static NSArray FromNSObjects (params NSObject[] items);
다음과 같이 사용 :
NSArray arr = NSArray.FromNSObjects(obj1, obj2, obj3);