zoukankan      html  css  js  c++  java
  • Objective-C(二、类和对象)

     类和对象

    #import是include的升级版,可以自动防止重复包含,所以注意:大家以后在引入头文件的时候都使用import

          Foundation是一个框架,Foundation.h是Foundation框架的主头文件

    #import <Foundation/Foundation.h>

    找到Foundation框架头文件的路径:

    Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks

     oc程序的入口和c一样,都是main函数

         区别

         1.名字不同

         2.引入的头文件不同

         3.打印的格式不同,在打印时,NSlog后面的括号内要以@开头

         4.打印的内容不同

         5.NSlog可以自动换行

         6.printf用于打印c的字符串,NSlog打印oc的字符串 

    OC中的类

    类的关系三个方面:

     1.名称(类名):首字母大写,如果名称是由多个单词组成的,后面的单词遵循驼峰原则

     2.属性:一般以下划线开头。

     3.行为(方法):首字母小写,后面遵循驼峰原则:将行为写在离执行这个行为最直接的对象

    OC对象

    当你尝试做一些事情(执行功能)的时候,你就这样写[类名/对象 方法名称]  [方法的调用者 方法名称]

     1.用类名去调用的方法叫类方法

     2.用对象去调用的方法叫对象方法

    创建一个对象

    例: Iphone *iphone1 = [Iphone new];//[类名/对象 方法名称]

    [Iphone new];

         1.分配内存空间

         2.初始化成员变量(又叫实例变量,是类声明当中大括号里面的属性值),将整数值初始化为零

         3.返回空间的地址

    oc当中所有的类都可以看做一种数据类型

    oc对象给成员变量赋值与结构体相同

    一个类可以创建很多个对象,对象之间毫不影响

    isa指针不是我们创建的,是每个类都有的,隐藏的成员变量

    对象方法

    对象方法要以-开头,2.所有的数据类型放在小括号里面,且只有数据类型放在小括号里面。3.方法名遵循驼峰原则 4.如果没有参数,方法名后面什么都不用写。5.行为的声明写在@interface 类名 :NSObject {}大括号下面,@end上面

    在声明当中声明了什么方法,实现当中就实现什么方法实现在@implematation 类名里@end上面

  • 相关阅读:
    java的堆和栈
    概率题
    并发复习在回顾
    hashmap和hashtable
    StringBuilder和StringBuffer
    WinSCP 工具
    网络桥接注意问题。
    虚拟机网络设置
    Spring任务计划
    Spring任务执行器(TaskExecutor)
  • 原文地址:https://www.cnblogs.com/1023843587qq/p/4732672.html
Copyright © 2011-2022 走看看