zoukankan      html  css  js  c++  java
  • swift语言点评十九-类型转化与检查

    1、oc比较:

    -(BOOL) isKindOfClass: classObj判断是否是这个类或者这个类的子类的实例

    -(BOOL) isMemberOfClass: classObj 判断是否是这个类的实例

    2、is 类型检查

    Use the type check operator (is) to check whether an instance is of a certain subclass type.

    3、 (as? or as!) 类型转化

    Use the conditional form of the type cast operator (as?) when you are not sure if the downcast will succeed.

    Use the forced form of the type cast operator (as!) only when you are sure that the downcast will always succeed. 

    确信与不确信转化。

    4、Type Casting for Any and AnyObject

    Swift provides two special types for working with nonspecific types:

    • Any can represent an instance of any type at all, including function types.

    • AnyObject can represent an instance of any class type.

    To discover the specific type of a constant or variable that is known only to be of type Any or AnyObject, you can use an is or as pattern in a switch statement’s cases. The

    The Any type represents values of any type, including optional types. Swift gives you a warning if you use an optional value where a value of type Any is expected. If you really do need to use an optional value as an Anyvalue, you can use the as operator to explicitly cast the optional to Any, as shown below.

    1. let optionalNumber: Int? = 3
    2. things.append(optionalNumber) // Warning
    3. things.append(optionalNumber as Any) // No warning
  • 相关阅读:
    EasyUI datagrid在insertRow时如果有formatter会出现EasyUI TypeError: rowData.assertEntity is undefined
    序列化与反序列化问题
    序列化和反序列化问题
    Java与.NET的WebServices相互调用
    嫁给程序员吧!!!
    五年之痒
    用户体验5大要素
    敏捷软件开发
    云计算风险识别
    Cute Editor for .NET v6.4
  • 原文地址:https://www.cnblogs.com/feng9exe/p/8744098.html
Copyright © 2011-2022 走看看