1.#import与#include类似,但是在编译相同的单元时不会被多次包括进行.

2.编辑对象

/* Speak.h */ 
 #import <objc/Object.h> 
@interface Speak: Object { 
     char* string; 
 - setString: (char*) str; 
- say; 
- free; 
@end
Object类是Objective-C类的超类.  Speak类由编译程序指示字@interface和@end包围.定义内部是花括号包围的代码块. 数据块后是类方法定义.每个方法用减号说明.
/* Speak.m */ #import "Speak.h" @implementation Speak + new {       self = [supper new];       [self setString: ""];        return self; } - setString: (char*) str {        string = str;        return self; }  - say {      printf("%s/n", string);       return self; } - free {       return [super free]; }   /* hellowobject.m */ #import <objc/Object.h> #import "Speak.h" main() {       id speak;        speak = [Speak new];        [speak setString: "hello, world"];       [speak say];       [speak free];  }
编译器指示字@implementation说明源文件包含的是Speak类方法实现. 减号开头的是实例方法,只能被已经存在的对象调用; 任何时候都可以调用+开头的方法. 大多数方法返回的类型是id, 因此都返回的是self,这是对象自己引用自己的一种方法.

3.编译方法

gcc -Wno-import hellobject.m Speak.m -lobjc -o helloobject 

4.预定义类型

BOOL, id, IMP, nil, Nil, SEL, STR     

5.生成新的接口声明

gcc -Wno-import -gen-delcs -c Speak.m 就会生成w.decl内容如下:
#import <objc/Object.h>   @interface Speak: Object     {           char* string;     }  - setString: (char*) str;  - say;  - free;  + new;  @end

Object C语法相关推荐

  1. 作为Object C语法的特性之一Posing

    Posing 扮演:作为Object C语法的特性之一. 通过poseAs方法来做到扮演的目的. 扮演的作用:无需要定义子类对象和初始化,就可以通过父类扮演子类来操作 .(等价于子类的直接操作,类似父 ...

  2. Object C语法学习

    1.OC关键字 synthesize关键字: 根据@property设置,自动生成成员变量相应的存取方法,从而可以使用点操作符来方便的存取该成员变量 . @implementation 关键字: 表明 ...

  3. Object+C语法快速入门

    大部分有一点其他平台开发基础的初学者看到XCode,第一感想是磨拳擦掌,看到Interface Builder之后,第一感想是跃跃欲试,而看到Objective-C的语法,第一感想就变成就望而却步了. ...

  4. Object C语法快速入门

    转载来源于: http://www.cocoachina.com/newbie/tutorial/2009/0611/150.html 大部分有一点其他平台开发基础的初学者看到XCode,第一感想是磨 ...

  5. Delphi_04_Delphi_Object_Pascal_基本语法_02

    这里简单的描述Object的语法中的基本内容,数据类型.因为代码是自描述的所以不废话,直接贴代码. { 用户自定义类型 1.数组 2.动态数组 3.记录 4.集合 }program UserDefin ...

  6. Object之defineProperty

    对象是由多个名/值对组成的无序的集合.对象中每个属性对应任意类型的值. 定义对象可以使用构造函数或字面量的形式: var obj = new Object; //obj = {} obj.name = ...

  7. 理解Object.defineProperty的作用

    对象是由多个名/值对组成的无序的集合.对象中每个属性对应任意类型的值. 定义对象可以使用构造函数或字面量的形式: var obj = new Object; //obj = {} obj.name = ...

  8. 再试译ScottGu's Posts 之 VS2008之语言特性--查询语法--New Orcas Language Feature: Query Syntax...

    学习一门新的语言,总要从其语法学起.为了方便大家学习,同时也为了自己学习,就将ScottGu的这篇关于3.5中增加的新的特性帖子译了出来.这次我翻译采用中汉对照的方式,不然像上次译的那个那样的话不但我 ...

  9. 从零开始学前端 - 16. JS对象Object介绍及常用方法

    作者: 她不美却常驻我心 博客地址: https://blog.csdn.net/qq_39506551 微信公众号:老王的前端分享 每篇文章纯属个人经验观点,如有错误疏漏欢迎指正.转载请附带作者信息 ...

  10. Object.defineProperty方法的简单介绍

    Object.defineProperty 对象定义属性和赋值 let Person = {} Person.name = 'cc' person['age'] = 18 Object.defineP ...

最新文章

  1. Nginx实现tomcat集群进行负载均衡
  2. 一起学习设计模式--02.简单工厂模式
  3. python 循环 覆盖之前print内容_Python爬虫第二战---爬取500px图片
  4. NHibernate3.2+Asp.net MVC3+Extjs 4.0.2项目实践(二): NHibernate数据访问层实现
  5. H5页面适配 iPhoneX
  6. 联合多企业成立泛娱乐IP联盟 迅雷将打造新内容消费生态
  7. JavaScript正则表达式19例(7)
  8. leapmotion 控制面板的启动
  9. VMware端口映射
  10. jszip压缩文件上传到服务器,AngularJS - 使用JSZip压缩上传的pdf文件
  11. DataBufferLimitException: Exceeded limit on max bytes to buffer :262144
  12. Radon 变换原理和应用
  13. 2021年安全员-C证(山东省-2020版)考试及安全员-C证(山东省-2020版)模拟试题
  14. win10共享打印机出现操作无法完成(错误0x00000709)解决办法
  15. Android应用系列:手把手教你做一个小米通讯录(附图附源码)
  16. IntelliJ IDEA - 自定义 TODO
  17. python中,获取设备网卡接口(ethx, mgmt)
  18. 130242014013+杨俊杰+第3次实验
  19. 离散数学——基本等价式、基本蕴含式
  20. Python Unit Test - 3 pydoc

热门文章

  1. 如何下载省/市/县级行政区划地图_下载省/市/县级行政区划地图图文教程
  2. Jenkins教程(Windows版)
  3. 小程序js车牌号手机号正则表达
  4. 【解决方案修复谷歌翻译 Windows、macOS】谷歌翻译退出了中国市场不能用了
  5. 别再装纯说不懂BT种子了
  6. 【正点原子STM32连载】第三章 开发环境搭建 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
  7. Java生成UUID方式
  8. Axure Rp8激活码
  9. 交换机中tag、untag的理解
  10. npm和包、npm下载安装使用包、全局安装包和本地安装包、全局安装nodemon包、开发依赖和生产依赖