다음 코드 줄을 사용하여 객체 (내 객체 이름이 자동차라고 가정)를 동적으로 할당합니다. Swift 3에서 객체를 동적으로 초기화하는 방법
[self initliazieObject:[Car class]]
- (id)initliazieObject:(Class)model{
id record = [[model alloc] init];
return record;
}
나는 정확히 목표 - C에서와 같이 신속한 3.
다음 코드 줄을 사용하여 객체 (내 객체 이름이 자동차라고 가정)를 동적으로 할당합니다. Swift 3에서 객체를 동적으로 초기화하는 방법
[self initliazieObject:[Car class]]
- (id)initliazieObject:(Class)model{
id record = [[model alloc] init];
return record;
}
나는 정확히 목표 - C에서와 같이 신속한 3.
에서이 작업을 수행 할 수있는 방법.
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와 비슷합니다.)
답답한 형제 :-) – user3182143
"놀이터에서"?? 너는 누구이며, 진짜 매트로 무엇을 했니? :) –
@Phillip Mills (편집자) – iShameem