func add( x : Int , y : Int ) -> Int {
return x+y
}
add(10 , 20) //에러
add( x : 10, y : 20 ) //30
- 함수를 사용하고 값을 넣을 때 매개변수 명을 생략하게 되면 오류가 나게 된다.
func add( A x : Int , B y : Int ) -> Int{
}
A, B는 외부 매개변수명으로 함수 외부에서 사용하며 paramter Label 이라고 불린다.
x, y는 내부 매개변수 명으로 함수 내부에서 사용되며 parameter Label 이라고 불린다.
func add( xx x : Int , _ y : Int ) -> Int{
}
print(add(xx : 5 , 6))
외부 매개변수명을 생략하면 6을 사용할때 앞에 매개변수명을 명명하지 않아도 되게 된다.

func add(a x : Int , b y : Int) -> {
print(#funtion)
return x + y
}
결과
add(a:b:)
- 외부 매개변수 명과 콜론이 나오며 콤마( , )는 나오지 않는다.
생략이 될 경우 _(언더스코어)로 나오게 된다.<ex> add(a:b:) add(_:b:) add(a:_:) add(_:_:)
designated initializer{}
class Man {
var age : Int = 1
var height : Double = 1.5
}
var KJH = Man()
KJH.age
Man()에서 ()를 하는 이유는 생성자를 호출하기 위해서이다.

override func display() {
//class Man 이 Runable을 채택한 경우
protocol Runnable{
var x : Int { get set }
func run() //body를 만들면 오류가 난다.
}
class Man : Runnable{
var x : Int = 1
func run() {
print("run")
}
}
import UIKit
// UIKit 프레임워크를 가져옵니다.
// UIKit은 iOS 앱의 사용자 인터페이스를 구축하는 데 필요한 모든 클래스와 기능을 제공합니다.
// 여기에는 버튼, 레이블, 텍스트 필드, 뷰 컨트롤러 등이 포함됩니다.
class ViewController: UIViewController {
// ViewController 클래스 정의
// UIViewController를 상속받아 화면의 생명주기를 관리하고, 화면에 표시될 콘텐츠를 설정합니다.
// 이 클래스는 앱의 특정 화면을 담당하며, 화면 전환 및 사용자 인터페이스 요소와 상호작용합니다.
override func viewDidLoad() {
super.viewDidLoad()
// viewDidLoad 메서드 재정의
// 이 메서드는 뷰 컨트롤러의 뷰가 메모리에 로드된 직후에 호출됩니다.
// 주로 초기화 작업, 데이터 로드, UI 구성 등을 수행하는 데 사용됩니다.
// super.viewDidLoad()
// 부모 클래스인 UIViewController의 viewDidLoad 메서드를 호출합니다.
// 부모 클래스에서 정의된 기본 동작을 실행하고, 이후에 추가 작업을 수행할 수 있도록 합니다.
// Do any additional setup after loading the view.
// 이 주석은 개발자가 추가적인 초기화 작업을 수행하도록 안내하는 역할을 합니다.
// 예를 들어, 뷰의 배경색을 설정하거나 버튼 및 레이블을 추가하는 코드 등을 작성할 수 있습니다.
}
}