문제

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);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top