2016-10-17 3 views
-7

다음 코드 줄을 사용하여 객체 (내 객체 이름이 자동차라고 가정)를 동적으로 할당합니다. Swift 3에서 객체를 동적으로 초기화하는 방법

[self initliazieObject:[Car class]] 

- (id)initliazieObject:(Class)model{ 

    id record = [[model alloc] init]; 
    return record; 
} 

나는 정확히 목표 - C에서와 같이 신속한 3.

+0

@Phillip Mills (편집자) – iShameem

답변

4

에서이 작업을 수행 할 수있는 방법.

class Car : NSObject {} 
func factory(type:NSObject.Type) -> NSObject { 
    return type.init() 
} 
let c = factory(type:Car.self) 
print(type(of:c)) // Car 

는 (우리는 공상 얻을 수 있으며, 더 정확하게 반환 된 객체의 유형을 지정 제네릭 또는 Self와 영리한 일을하지만,이 코드 내 목표는 일을 벙어리을하는 것입니다 : 놀이터에서 이것을 시도 do, Objective-C와 비슷합니다.)

+0

답답한 형제 :-) – user3182143

+0

"놀이터에서"?? 너는 누구이며, 진짜 매트로 무엇을 했니? :) –

관련 문제