@@ -42,7 +42,7 @@ open class STBaseModel: NSObject {
4242 STLog ( " dealloc: \( String ( describing: type ( of: self ) ) ) " , level: . debug)
4343 }
4444
45- public required override init ( ) {
45+ override public required init ( ) {
4646 super. init ( )
4747 }
4848
@@ -72,16 +72,16 @@ open class STBaseModel: NSObject {
7272 self . st_update ( from: dictionary)
7373 }
7474
75- open override func value( forUndefinedKey key: String ) -> Any ? {
75+ override open func value( forUndefinedKey key: String ) -> Any ? {
7676 STLog ( " Key = \( key) isValueForUndefinedKey " , level: . warning)
7777 return nil
7878 }
7979
80- open override class func setValue( _ value: Any ? , forUndefinedKey key: String ) {
80+ override open class func setValue( _ value: Any ? , forUndefinedKey key: String ) {
8181 STLog ( " Key = \( key) isUndefinedKey " , level: . warning)
8282 }
8383
84- open override func setValue( _ value: Any ? , forUndefinedKey key: String ) {
84+ override open func setValue( _ value: Any ? , forUndefinedKey key: String ) {
8585 STLog ( " Key = \( key) isUndefinedKey " , level: . warning)
8686 }
8787
@@ -492,7 +492,7 @@ open class STBaseModel: NSObject {
492492 }
493493 }
494494
495- open override var description : String {
495+ override open var description : String {
496496 if self . st_isFlexibleMode {
497497 let className = String ( describing: type ( of: self ) )
498498 let keys = self . st_getAllKeys ( )
@@ -518,7 +518,7 @@ open class STBaseModel: NSObject {
518518 }
519519
520520 /// 模型调试描述
521- open override var debugDescription : String {
521+ override open var debugDescription : String {
522522 return description
523523 }
524524
@@ -586,13 +586,13 @@ open class STBaseModel: NSObject {
586586 }
587587 }
588588
589- open override func isEqual( _ object: Any ? ) -> Bool {
589+ override open func isEqual( _ object: Any ? ) -> Bool {
590590 guard let other = object as? STBaseModel else { return false }
591591 guard type ( of: self ) == type ( of: other) else { return false }
592592 return self . normalizedDictionary ( ) . isEqual ( other. normalizedDictionary ( ) )
593593 }
594594
595- open override var hash : Int {
595+ override open var hash : Int {
596596 return self . normalizedDictionary ( ) . hash
597597 }
598598
@@ -691,7 +691,7 @@ public struct STCodingKeys: CodingKey {
691691
692692// MARK: - 属性类型解析(用于 KVC 类型安全写入)
693693/// 由 `property_getAttributes` 解析出的、与 KVC 写入兼容性相关的属性类型描述。
694- fileprivate struct STPropertyType {
694+ private struct STPropertyType {
695695 enum Kind {
696696 case object( className: String ? ) // @"NSString" / @"NSArray<...>" / @ (id)
697697 case block // @?
@@ -707,11 +707,9 @@ fileprivate struct STPropertyType {
707707 // attributes 形如:T@"NSString",&,N,V_name
708708 // 第一段以 'T' 开头,描述类型编码。
709709 var typeEncoding = " "
710- for component in attributes. split ( separator: " , " ) {
711- if component. first == " T " {
712- typeEncoding = String ( component. dropFirst ( ) )
713- break
714- }
710+ for component in attributes. split ( separator: " , " ) where component. first == " T " {
711+ typeEncoding = String ( component. dropFirst ( ) )
712+ break
715713 }
716714 self . kind = STPropertyType . parseKind ( typeEncoding)
717715 switch self . kind {
@@ -766,7 +764,7 @@ fileprivate struct STPropertyType {
766764 }
767765 }
768766
769- /// 把传入值尝试转换为属性接受的形式;不兼容时返回 nil。
767+ // 把传入值尝试转换为属性接受的形式;不兼容时返回 nil。
770768 func coerce( _ value: Any ) -> Any ? {
771769 switch kind {
772770 case . object( let className) :
@@ -799,7 +797,7 @@ fileprivate struct STPropertyType {
799797 return value
800798 }
801799 }
802-
800+
803801 private static func coerceObject( _ value: Any , expectedClassName: String ? ) -> Any ? {
804802 guard let className = expectedClassName else { return value }
805803 let resolvedClass : AnyClass ? = NSClassFromString ( className)
0 commit comments