본문 바로가기
개인 프로젝트

스위프트 Structure 구조체 연습

by 응_비 2022. 2. 11.
struct Lecture {
    let name : String
    let instructor : String
    let numOfstudent : Int
    
func printLectureName(from instructor : String, lectures: [lecture]) {
	var lectureName = ""
    
    for lecture in lectures {
    	if instructor == lecture.instructor {
        	lectureName = lecutre.name
        }
     }
     print("아 그 강사님 강의는요: \(lectureName)")
     
let lec1 : lecture(name : "IOS Basic", instructor : "Jason", numOfStuduent : 5)
let lec1 : lecture(name : "IOS Advanced", instructor : "Jack", numOfStuduent : 5)
let lec1 : lecture(name : "IOS Pro", instructor : "Jim", numOfStuduent : 5)
let lectures = [lec1, lec2, lec3]

printLectureName(from : "Jack", lectures: lectures)
struct Lecture : CustomStringConvertible {
	let name : String
    let instructor : String
    let numOfstudent : Int
    
    var description : String {
    	return "Title: \(name), Teacher: \(instructor)"

*프로퍼티 : 일부 객체 지향 프로그래밍 언어에서 필드와 메소드 간 기능의 중간인 클래스 멤보의 특수항 유형

- 프로퍼티의 읽기와 쓰기는 일반적으로 게터(getter)와 세터(setter) 메소드 호출로 변환됨.

improt UIKit

struct Person {
    var firstName : String
    var lastName : String
    
    var fullName : String {
    	get {
        	return "\(firstName) \(lastName)"
        }
    	set { 
        	if let firstName = newValue.componets(seperatedBy: " ").first {
            	self.firstName = firstName
        	}
        	{ 
        	if let lastName = newValue.componets(seperatedBy: " ").last {
            	self.lastName = lastName
            }
        }
    }
    
    static let isAlien: Bool = false
}    

var person = Person(firstName : "Jason", lastName: "Lee")

person.firstName = "Jim"

person.lastName = "Kim"

person.firstName
person.fullName = "Jay Park"

Person.isAlien

 

'개인 프로젝트' 카테고리의 다른 글

Swift Structure method(메소드)  (0) 2022.02.11
채팅 프로젝트 1, 2주차  (0) 2022.02.11
2. IOS 프로젝트 4, 5주차  (2) 2021.01.15
2. IOS Timer 프로젝트 3주차  (0) 2021.01.03
1. IOS 타닥 프로젝트  (0) 2021.01.03

댓글