iOS 고전 설명 Swift 매 거 진 (Enum), 프로 토 콜 (protocol), 확장 (Extension)
전재 출처 표시:http://blog.csdn.net/loving_ios/article/details/49406865
이번 개발 환경 은 Xcode 7.0.1 에서 playground 파일 을 만 드 는 코드 로 작 성 됩 니 다.
//********************** **************************
//enum : {
//
// case 1 = 1
// case 2 = 2
//
//}
enum PersonIndetity:String {
case Teacher = "Teacher_id"
case Student = "Student_id"
}
//
class Person {
var indeitity:PersonIndetity
var name:String
var age:String
//
init(name:String, age:String, idd:PersonIndetity) {
self.indeitity = idd
self.name = name
self.age = age
}
func hello() {
print("hello")
}
//
class func hello2() {
}
}
// .
var person = Person(name: "Tom", age: "30", idd: PersonIndetity.Student)
//
//
person.indeitity.hashValue
//
person.indeitity.rawValue
// :
class Student:Person {
//
var classNumber:Int = 23
init(name: String, age: String, idd: PersonIndetity, classNumber:Int) {
// super.init
super.init(name: name, age: age, idd: idd)
self.classNumber = classNumber
}
// override
override func hello() {
}
override class func hello2() {
}
}
//
protocol OneProtocol {
func typeFunc()
static func typeFunc2()
mutating func typeFunc3()
}
//
class newStudent:OneProtocol {
func typeFunc() {
}
static func typeFunc2() {
}
func typeFunc3() {
}
}
struct VideoNew:OneProtocol {
func typeFunc() {
}
static func typeFunc2() {
}
mutating func typeFunc3() {
}
}
//
//class StudentNew:Person, OneProtocol {
//
//}
@objc protocol SecondProtocol {
optional func hello()
}
// : optional @objc
//
var value:String = ""
extension Person {
func helloworld() {
}
//
var stu:String {
get{
return value
}
set {
value = newValue
}
}
// convenience
convenience init(name:String, age:String, idd:PersonIndetity, stu:String) {
self.init(name:name, age:age, idd:idd)
self.stu = stu
}
}
var person_one = Person(name: "Tom", age: "20", idd: PersonIndetity.Student, stu: " ")
person_one.stu
person_one.stu = " "
person_one.stu
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Rails5에서 enum을 사용할 때는 _prefix (접두사) _suffix (접미사)를 사용합시다.Rails5에서 ActiveRecord::Enum를 정의 할 때 _prefix, _suffix라는 무기가 있다는 것을 알고 싶습니다. You can use the :_prefix or :_suffix options ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.