美文网首页
Objective-C初步理解与介绍

Objective-C初步理解与介绍

作者: LinkinAndy | 来源:发表于2018-05-14 21:42 被阅读0次

    Objective-C初步理解与介绍

     1.兼容性

    Objective-C形式上是一种面向对象的C语言,其代码中可以有CC++语句,它可以调用C当中的函数,也可以通过C++对象访问方法

     2.关于字符串

    Objective-C中一般不使用C语言风格的字符串。应是使用Foundation框架的NSString类型的字符串、NSString类提供了字符串的类包装,支持Unicode,printf风格的格式化工具等。它的用法是在双引号字符串前放置一个@符号,例如:

    NSString* theString= @"This is a String\n";

    3.类与方法

        Objective-C是一种面向对象的语言,定义类与方法是它的基本功能,类分为接口部分与实现部分,与java的定义类似。但是方法不是利用"."运算符,而是采用"[]"运算符。有时候也将方法调用也称为消息发送。

    4.属性

    属性property)是Objective-C的一项特性,用于封装对象中的数据。Objective-C对象通常会把其所需要的数据保存为各种实例变量。实例变量一般通过“存取方法”(access method)来访问。其中,“获取方法”(getter)用于读取变量值,而“设置方法”(setter)用于写入变量值。这个概念已经定型,并且经由“属性”这一特性而成为Objective-C 2.0 的一部分,开发者可以令编译器自动编写与属性相关的存取方法。

    5.协议

        Objective-C中的协议类似于Java中的接口或者是C++的纯虚类,只有接口部分定义没有实现部分,也即是只有.h文件而没有.m文件。

    6.动态特性

    Objective-C的动态特性是显著特点之一。动态特性是指诸如调用的方法名、目标对象的类名等都不在编译时指定,而是在运行时指定。以方法调用为例:在Objective-C中,方法调用的具体地址并不在编译时指定,而是在运行时利用方法传递实现,系统会根据方法名,在接收到该消息的类的方法列表中查找该方法名,若查找成功,便执行。这样的特性使程序能够在运行时动态地指定调用方法的目标对象。也是图形界面的编写方式更加简洁。

    相关文章

      网友评论

          本文标题:Objective-C初步理解与介绍

          本文链接:https://www.haomeiwen.com/subject/aexjdftx.html