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 |
댓글