슈뢰딩거의 고등어

(8일차, 9일차) 14일 만에 IOS 앱 끝내기 챌린지 - Swift 프로그래밍 : 구조체, 객체 본문

14일만에 IOS 앱 끝내기 챌린지

(8일차, 9일차) 14일 만에 IOS 앱 끝내기 챌린지 - Swift 프로그래밍 : 구조체, 객체

슈뢰딩거의 고등어 2023. 3. 1. 19:11

LESSON 8 : 구조체

https://youtu.be/voviIrX7bXU

struct ChatView {
    
    // Properties
    var message = ""
    var messageWithPrefix:String {
        "Min says: " + message // 한줄만 있을 경우, return 을 명시해줄필요 없음
    }
    var messageWithPrefix2:String {
        let prefix = "Min says: " // 한줄이상일 경우, return 명시해주어야함
        return prefix + message
    }
    
    // View code for this screen
    
    
    // Methods
    func sendChat() {
        // Code to send the chat message
        print(messageWithPrefix)
    }
    
    func deleteChat() {
        
        print(messageWithPrefix)

    }
}

ChatView().sendChat()

LESSON 9 : 객체

https://youtu.be/9KMaGxYTcEI

struct MyStructure {
    
    var message = "Hello"
    
    func myFunction() {
        print(message)
    }
}

var a:MyStructure = MyStructure()
a.message = "HI"
a.myFunction() // HI

var b = MyStructure()
b.myFunction() // Hello
struct DatabaseManager {
    
    private var serverName = "Server 1"
   
    func saveData(data:String) -> Bool{
        // This code saves the data and returns a boolean result
        return true
    }
}

struct ChatView {
    var message = "Hello"
    
    func sendChat() {
        // Save the chat message
        var db = DatabaseManager()
        let Successful = db.saveData(data: message)
        
        // Check the successful boolean value, if unsuccessful, show alert to user
        
            
    }
}
Comments