[设为首页] [加入收藏]
关注我们:新浪微博腾讯微博

拓旁网,IT互联网学习的网站!

ios应用开发Objective-C代码 Objective-C基础教程系列
2014-06-25 13:49:22   来源:   评论:0 点击:

目录:    第 1 页:设定环境    第 2 页:创建 Classes    第 3 页:详细说明    第 4 页:继承、多型(Inheritance, Polymorphism)以及其他物件导向功能    第 8 页:记忆

目录:

   第 1 页:设定环境

   第 2 页:创建 Classes

   第 3 页:详细说明

   第 4 页:继承、多型(Inheritance, Polymorphism)以及其他物件导向功能

   第 8 页:记忆体管理

   第 9 页:Foundation Framework Classes

  所有这篇初学者指南的塬始码都可以由 objc.tar.gz 下载。这篇教学中的许多範例都是由 Steve Kochan 在 Programming in Objective-C. 一书中撰写。如果你想得到更多详细资讯及範例,请直接参考该书。这个网站上登载的所有範例皆经过他的允许,所以请勿复製转载。

  设定环境

  Linux/FreeBSD: 安装 GNUStep

  为了编译 GNUstep 应用程式,必须先执行位于 /usr/GNUstep/System/Makefiles/GNUstep.sh 的 GNUstep.sh 这个档案。这个路径取决于你的系统环境,有些是在 /usr, some /usr/lib,有些是 /usr/local。如果你的 shell 是以 csh/tcsh 为基础的 shell,则应该改用 GNUStep.csh。建议把这个指令放在 .bashrc 或 .cshrc 中。

  Mac OS X: 安装 XCode

  Windows NT 5.X: 安装 cygwin 或 mingw,然后安装 GNUStep

  前言

  这篇教学假设你已经有一些基本的 C 语言知识,包括 C 资料型别、什么是函式、什么是回传值、关于指标的知识以及基本的 C 语言记忆体管理。如果您没有这些背景知识,我非常建议你读一读 K&R 的书:The C Programming Language(译注:台湾出版书名为 C 程式语言第二版)这是 C 语言的设计者所写的书。

  Objective-C,是 C 的衍生语言,继承了所有 C 语言的特性。是有一些例外,但是它们不是继承于 C 的语言特性本身。

  nil:在 C/C++ 你或许曾使用过 NULL,而在 Objective-C 中则是 nil。不同之处是你可以传递讯息给 nil(例如 [nil message];),这是完全合法的,然而你却不能对 NULL 如法炮製。

  BOOL:C 没有正式的布林型别,而在 Objective-C 中也不是「真的」有。它是包含在 Foundation classes(基本类别库)中(即 import NSObject.h;nil 也是包括在这个标头档内)。BOOL 在 Objective-C 中有两种型态:YES 或 NO,而不是 TRUE 或 FALSE。

  #import vs #include:就如同你在 hello world 範例中看到的,我们使用了 #import。#import 由 gcc 编译器支援。我并不建议使用 #include,#import 基本上跟 .h 档头尾的 #ifndef #define #endif 相同。许多程式员们都同意,使用这些东西这是十分愚蠢的。无论如何,使用 #import 就对了。这样不但可以避免麻烦,而且万一有一天 gcc 把它拿掉了,将会有足够的 Objective-C 程式员可以坚持保留它或是将它放回来。偷偷告诉你,Apple 在它们官方的程式码中也使用了 #import。所以万一有一天这种事真的发生,不难预料 Apple 将会提供一个支援 #import 的 gcc 分支版本。

  在 Objective-C 中, method 及 message 这两个字是可以互换的。不过 messages 拥有特别的特性,一个 message 可以动态的转送给另一个物件。在 Objective-C 中,唿叫物件上的一个讯息并不一定表示物件真的会实作这个讯息,而是物件知道如何以某种方式去实作它,或是转送给知道如何实作的物件。

  编译 hello world

  1. hello.m 
  2.  
  3. #import 
  4.  
  5. int main( int argc, const char *argv[] ) { 
  6.  
  7. printf( "hello world " ); 
  8.  
  9. return 0; 
  10.  
  11.  

  输出

helloworld

在Objective-C中使用#import代替#include

Objective-C的预设副档名是.m

  

拓旁网精心整理的数据库Objective-C教程,欢迎学习收藏!

本文固定链接:http://www.itpon.com/web/2014/oc_0625/2019.html
转载请注明:september  发表于 拓旁网  2014-06-25 13:49:22

相关热词搜索:objective-c objective-c教程 objective-c入门 oc

上一篇:ios应用开发Objective-C语法快速参考 Objective-C基础教程系列
下一篇:ios应用开发Objective-C语言简介 Objective-C基础教程系列

分享到: 收藏