符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
首先我们来创建一个类吧,然后在里面声明属性与方法
景宁畲族自治ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作! class BaseUser { var userName:String = "swh" var password:String = "123" //这里面有一个构造方法,其实就类似我们重写init方法一样,然后可以加些参数 //但是我们在声明该类的时候直接在类名后面接括号就可以了哦 init(username:String, password:String) { self.userName = username self.password = password } var name:String { //下面是set方法的两种定义 set (value) { self.userName = value println("method set") } // set { // self.userName = newValue // println("method set") // } get { println("method get") return self.userName } } func toString()-> String { return "username:\(self.userName):\(self.password)" } }这时候我们来调用对应的属性与方法
//声明并初始化 var user = BaseUser(username: "kutian", password: "123456") println(user.toString()) user.name = "kutian" println("\(user.name) \(user.password)")接下来,我们继续创建一个类来继承之前的类
继承,跟大家想的没声明区别
class AdminUser: BaseUser { var managerModel:String = "炉石传说" override func toString() -> String { return "炉石传说" } } var adminUser = AdminUser(username: "swh", password: "123") println(adminUser.toString())好啦,接下来我们创建枚举
我们可以直接赋值,也可以弄一个方法,让它返回新值
enum Suit:String { case Spades = "黑桃", Hearts = "红桃", Diamonds = "方块", Clubs = "梅花" func toString()-> String { switch self { case .Spades: return "黑桃" case .Hearts: return "红桃" case .Diamonds: return "方块" case .Clubs: return "梅花" default : return "鬼牌" } } }然后调用枚举里面涉及到的一些方法
这里面有新的rawValue还有!是把任意nil转为正常的哦
var suit = Suit.Hearts println(suit.rawValue) let tempSuit = Suit(rawValue: "梅花") println(tempSuit!.rawValue)我们也可以新建一个类,并在里面声明某个属性是枚举类型
好啦,我们来创建一个结构体吧
struct Hero { static var isGirl:Bool = false var rank:Rank var name:CompassPointType func toString()-> String { return "\(name):\(rank.rawValue)" } }其实它跟类还是差不多的,只是它传值的时候并不涉及传地址哦
然后我们来写个协议吧
protocol SimpleProtocol { var value:String {get} func toString()-> String mutating func update() } protocol BaseProtocol { func equal()-> Bool } class SuperClass { var name:String = "swh" }接下来创建一个类来遵循并实现这个协议
class SubClss: SuperClass, SimpleProtocol, BaseProtocol { var value:String = "defalut" func toString()-> String { return value } func update() { value = "new value" } func equal() -> Bool { return false } }再接下来,我们再写一个扩展好了
class Rect { var width:Int = 50 var height:Int = 100 } extension Rect:BaseProtocol { func area()-> Int { return width * height } func equal() -> Bool { return height == width } } extension Int { func toString()-> String { return "你猜" } }类和协议就比较好理解了,与O-C没有什么区别的哦
OK,就这么多咯
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。