zoukankan      html  css  js  c++  java
  • Objective-C与C style语言的简单类比

    1. 关于Objc中函数调用类比

    [_lblHelloWorld setHidden:![_lblHelloWorld isHidden]];

    类比为: _lblHelloWorld.setHidden(!(_lblHelloWorld.isHidden()));

    Tip: objc中的boolean值为YES和NO,而不是True or False

     

     -(void) helloWorld:(BOOL)isHelloWorld{}

    类比为: public void helloWorld(bool isHelloworld){}

    Tip: 前面带有减号(-)的方法为实例方法,必须使用类的实例才可以调用。对应的有+号,代表类的静态方法,不需要实例化即可调用

     

    2. 消息:向对象发送消息。

    消息是iOS的运行环境特有的几只,和C++和Java上类类似,但机制上有很大的差别。

    [object message:param1 withParameter:param2]

    NSString *string;

    string = [[NSString alloc] initWithString:@“Hello”];

    类比为:

        object.message()

        object.message(param1,param2)

        string *str;

        string = new string(“Hello”);

     

    3. import方法

    #import “Class.h”

    #import <Class.h>

    #import <director/Class.h>

    和C下的include方法相似

     

    4. Property 和 Synthesize

    Property定义:@property声明用于自动创建property属性变量的getter和setter

    Synthesize定义:@Synthesize声明实现了property属性变量的geetter和setter

    例如:

    在interface: @property dataType variableName

    在implementation: Synthesize variableName

     

    5. 头文件中的方法

     -(returnType)method

     -(returnType)method:(dataType)param1

     -(returnType)method:(dataType)param1 withParam:(dataType)param2

    类比为:

     returnType method()

     returnType method(param1)

     retrunType method(param1,param2)

     

    6. 关于self:指向自己的指针

    [self method];

    类比为: self.method();

     

    7. 继承关系和接口实现

     ClassA:PraentA

     ClassA:PraentA<Protocol>

     ClassA <Protocol>

    类比为:    

        ClassA extends ParentA

        ClassA extends ParentA implements interface

        ClassA implements interface

     

    8. 空指针

    id obj = nil;

    NSString *hello = nil;

    nil相当于java里的null

     

    9.id:objective-c中的id和C++里的(void*)类似

     

     

     

     

     

     

  • 相关阅读:
    fopen & fcolse & fseek & ftell & fstat 文件操作函数测试
    python基础练习题30道
    2636652995 揭秘骗子qq
    python的异常处理try/except 万能处理exception
    类的装饰器的基本原理
    描述符的应用
    描述符
    组合的方式完成授权
    继承的方式完成包装__attr__
    类的内置方法__attr__介绍
  • 原文地址:https://www.cnblogs.com/fuyunbiyi/p/3531504.html
Copyright © 2011-2022 走看看