생성자
-
[Swift] 객체 생성자, 해제자iOS/Swift 2022. 12. 4. 11:16
이니셜라이저 (Initializers) 이니셜라이저는 특정 타입의 인스턴스를 생성합니다. 이니셜라이저의 가장 간단한 형태는 파라미터가 없고 init 키워드를 사용하는 것입니다. import UIKit class MyFriend { var name : String init(_ name: String = "이름없음"){ self.name = name print("MyFriend가 메모리에 올라갔다 - \(name)") } deinit { print("메모리에서 사라짐 - \(name)") } var calledTimes = 0 let MAX_TIME = 5 static var instancesOfSelf = [MyFriend]() class func destroySelf(object: MyFriend){ i..
-
[React] React에서 생성자 사용하기FRONT-END/React 2020. 11. 5. 11:41
| MyName.js import React from "react" class MyName extends React.Component { static defaultProps = { first:'one', last:'LA', }//end /*생성자*/ constructor(){ super(); var msg='abc'; var msg='zxc'; } render(){ return( MyName.js 닉네임 : {this.props.first} {this.props.last} ); } } export default MyName; | 생성자내에서 super(); 을 사용하지 않으면 에러가 난다. | let 을 썼더니 에러가 난다. | var 를 썼더니 정상적으로 출력이 된다.