2010-02-19 3 views
4

코코아 애플리케이션에서 구조를 액세스하는 방법은 무엇입니까? 정수 및 문자열을 QCView setvalue : forkey 메서드를 사용하여 설정할 수 있지만 구조체에 액세스하려고하면 오류가 발생합니다. 기본적으로 Quartz 컴포지션에 바이트 배열을 전달하고 싶습니다.코코아 애플리케이션에서 QC 구조에 액세스하기

인사

티아

답변

2

는 조성물 구조를 제공 -setValue:forKey:에있는 NSDictionary 또는 NSArray를 공급한다.

[qcView setValue:[NSDictionary dictionaryWithObjectsAndKeys:@"value1",@"key1",@"value2",@"key2",nil] forInputKey:@"Structure"]; 

또는

[qcView setValue:[NSArray arrayWithObjects:@"a",@"b",nil] forInputKey:@"Structure"]; 
0

당신은 할 수 있습니다 당신은 엑스 코드와 함께 "석영 작곡가 응용 프로그램"템플릿을 시작하는 경우

예를 들어, 당신은의 AppController의 -changeColorToBlue: 방법에 다음 코드를 추가 할 수 있습니다 스위프트 3.1을 사용하여이 작업 수행 :

// for array 
qcView.setValue(["Obj1", "Obj2"], forInputKey: "Structure") 

// for dictionary 
qcView.setValue(["key1":"val1", "key2":"val2"], forInputKey: "Structure")