iOS 复制粘贴 值类型与引用类型 isKindOfClass 和is MemberOfClass 的区别

版权声明:没有版权,随意转载,谢谢赏识,不胜感激。 https://blog.csdn.net/u011217834/article/details/89485269

复制粘贴

值类型与引用类型

isKindOfClass 和is MemberOfClass 的区别

A

UIPasteboard*pab = [UIPasteboard generalPasteboard];

    [pab setString:self.copyLabel.text];

    if(pab ==nil)

    {

        复制失败

    }

    else{

        复制成功

    }

B

值类型-每个实例都拥有其数据的一份副本。当被赋值给一个变量或常量,或传递给一个函数时候,它会建立一份新的副本。

引用类型—所有实例共享一个数据副本。当被赋值给一个变量或常量,或传递给一个函数时候,一个引用类型一旦被初始化,会返回一个指向已存在实例的引用。

C

isKindOfclass:确定一个对象是否是一个类的成员,或者是该类的子类成员

isMemberOfClass:只能确定一个对象是否是当前类的成员

eg:

XString继承自NSString,那么如果用[XString 的成员isKindOfclass:[NSString class]]返回的是YES

使用isMemberOfClass 返回的是NO

猜你喜欢

转载自blog.csdn.net/u011217834/article/details/89485269