함수 유형을 var로 사용하는 방법이 있는지 알고 싶습니다., 예를 들어이 코드에서 버튼 탭 동작에서 트리거되는 함수를 보내려고합니다. 이런 종류의 프로그래밍이 Swift에서도 가능합니까?
The down code is not working and It is for SwiftUI, but the question is applicable to Swift as well.
struct ContentView: View {
@State var backgroundColor: Color = Color.white
func backgroundColorFunction() { backgroundColor = Color.red }
var body: some View {
ZStack {
backgroundColor.ignoresSafeArea()
CustomView(incomingFuction: backgroundColorFunction()) // :Here
}
}
}
struct CustomView: View {
var incomingFuction: ???funcType??? = ???funcType???()
var body: some View {
Button("update Background Color") {
incomingFuction()
}
}
}
- 답변 # 1
관련 자료
- Applescript를 사용하여 응용 프로그램을 입력하는 방법은 무엇입니까?
- python - pandas에서 r의 seq 함수를 사용하는 방법
- javascript - Vue에서 Sass를 사용하여 Tailwind를 어떻게 사용할 수 있습니까?
- flutter - GridView에서 onTap을 어떻게 사용할 수 있습니까?
- c - UEFI 런타임 서비스를 어떻게 사용할 수 있습니까?
- javascript - $( class) 적절한 방법으로 어떻게 사용할 수 있습니까?
- xml - xls에서 합계 함수를 사용하는 방법
- PHP 양식 세션을 어떻게 사용할 수 있습니까?
- windows - 64 비트 DLL 파일에 regcap을 어떻게 사용할 수 있습니까?
- DDEV에서 PHP 73 또는 74와 함께 xdebug 30을 어떻게 사용할 수 있습니까?
- python - Django-mptt를 어떻게 사용할 수 있습니까?
- javascript - JSON 정보를 어떻게 읽을 수 있습니까?
- javascript - 생성기와 함께 Promise를 사용하는 방법은 무엇입니까?
- discord.py - 불화 봇을 어떻게 방어 할 수 있습니까?
- macos - 도움말 시스템에서 글꼴 크기를 늘리려면 어떻게하나요?
- html - 이와 같은 이미지를 어떻게 배치 할 수 있습니까?
- php - 네임 스페이스 B의 기능에서 네임 스페이스 A의 기능 사용
- css - HTML에 Hinglish 글꼴을 추가하려면 어떻게해야합니까?
- go - XML resp 본문을 어떻게 디코딩 할 수 있습니까?
- c++ - 함수에서 파일을 열고 메인에서 사용
예, 가능하며 특히 SwiftUI에서 널리 사용됩니다.
업데이트 된 코드는 다음과 같습니다.