protocol MyPortocol {
//定义实例属性
//可读的
var name:String{get}
//可读可写的
var age:Int{set get}
//可读的
var nameAndAge:String{get}
static var className:String{get}
}
class MyClass: MyPortocol {
var name: String
var age: Int
var nameAndAge: String{
get{
return "\(name)"+"\(age)"
}
}
static var className: String{
get{
return "MyClass"
}
}
init(){
name = "HS"
age = 24
}
}
protocol MyPortocol {
func logName()
static func logClassName()
}
class MyClass: MyPortocol {
var name: String
var age: Int
init(){
name = "HS"
age = 24
}
func logName() {
print(name)
}
static func logClassName() {
print(className)
}
}
protocol MyPortocol {
//定义实例属性
var name:String{get}
var age:Int{set get}
var nameAndAge:String{get}
static var className:String{get}
func logName()
static func logClassName()
}
//将协议类型作为参数
func test(param:MyPortocol) {
param.logName()
}
protocol MyPortocol {
//定义实例属性
var name:String{get}
var age:Int{set get}
var nameAndAge:String{get}
static var className:String{get}
func logName()
static func logClassName()
}
//只有类可以继承此协议
protocol MySubPortocol:class,MyPortocol {
}
@objc protocol MyPortocol {
//定义实例属性
var name:String{get}
var age:Int{set get}
var nameAndAge:String{get}
static var className:String{get}
func logName()
//可选实现
optional static func logClassName()
}
protocol MyPortocol {
//定义实例属性
var name:String{get}
var age:Int{set get}
var nameAndAge:String{get}
static var className:String{get}
func logName()
static func logClassName()
}
extension MyPortocol{
var name:String{
return "HS"
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有