`
lgx2351
  • 浏览: 175957 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

object-c基础教程读书笔记 第二章:对C的扩展

阅读更多

object-c是拥有一些附加特性的C语言。


hello world的源代码如下:
#import <Foundation/Foundation.h>
int main(ubt argc,const char *argv[]){
    NSLog(@"hello world!");
    return (0);
}
分析如下:
1、#import
    与c一样,object-c使用头文件来包含元素声明,这些元素包含结构体、符号常量、函数原型等。在c里,用#include来实现。
    #import是GCC编绎器提供的,xcode在编绎object-c,c,c++时都会用到它。
    #import可保证头文件只包含一次,而无论它在文件中出现多少次。
    #import <Foundation/Foundation.h>:告诉编绎器查看Foundation框架中的Foundation.h头文件。

    框架是包含在一个单元中的部件集合,如apple公司将cocoa,carbon,quicktime,openGL等技术做为框架集。其中,cocoa的又由Foundation和Applicationn Kit(也称为AppKit)组成 ,另外还有两个支持框架的套件:Core Animation和Core Image。Foundatin框架又是处理用户界面之下的层的特性,如数据结构和通信机制 。所以,它非常重要!

    如果你要精通cocoa,还要学习AppKit,它包含Cocoa的高级特征:用户界面元素、打印、声音颜色等管理
    使用#import导入主头文件,可以使用整个框架的所有特性,且加载的速度会很快,不会因为文件数量的大而变慢。
    要查看Foundation框架包含哪些头文件,可以查年Headers目录:/System/Library/Frameworks/Foundation.framework/Headers/
2、NSLog()和@""
    NSLog()在c中用printf(),但NSLog()比printf()增加了特性。
    和printf()一样,NSLog()以字符串为第一个参数,这个字符串可以包含格式说明符 (如%d)
    NS前缀是有历史原因的,指的是NextSTEP。
    @是object-c在c的基础上添加的特性之一,它表示后面的字符串是作为cocoa的NSString来处理 。NSString与String相比,有如下功能:
        告知其长度;
        将自身与其它字符串比较;
        将自身转换为整型值或浮点值。
    而这些功能是使用c的字符串无法实现的。
   
       
布尔类型:
    c中是bool(true,false),而object-c中是BOOL(YES,NO)
    布尔型的例子如下:
#import <Foundation/Foundation.h>

BOOL arcIntsDifferent(int i,int j){
    if(i===j){
        return (NO);
    }else{
        return (YES)
    }
}
NSString *boolString (BOOL yesno){
    if(yesno==YES){
        return @"YES";
    }else{
        return @"NO";
    }
}
int main(int argc,const char *argv[]){
        BOOL b;
        b = arcIntsDifferent(5,5)
        NSLog("arc %d and %d is diffrent?%@",5,5,boolString(b));
        return (0);
}
分析如下:
    1、boolString()的返回类型是一个指向NSString的指针 ,这表明函数会返回一个cocoa的字符串,而不是c的字符串,所以函数内用@""。 

 

 


其它:                    
我开发的环境:
mac:10.6.3
xcode:3.2.4
ios sdk:4.1
xcode的目录:/Developer/Applications

分享到:
评论

相关推荐

    【Object-C语言教程及实际案例】Object-C语言教程及实际案例

    Object-C语言教程及实际案例Object-C语言教程及实际案例Object-C语言教程及实际案例Object-C语言教程及实际案例Object-C语言教程及实际案例Object-C语言教程及实际案例Object-C语言教程及实际案例Object-C语言教程及...

    Object-C语言教程&案例&相关项目资源

    Object-C语言教程&案例&相关项目资源,Object-C语言教程&案例&相关项目资源,Object-C语言教程&案例&相关项目资源,Object-C语言教程&案例&相关项目资源,Object-C语言教程&案例&相关项目资源,Object-C语言教程&...

    object-c基础教程

    ### Object-C基础教程知识点概述 #### 一、Object-C简介 - **定义**: Object-C是一种通用、面向对象的编程语言,基于C语言并扩展了许多面向对象的特性。 - **应用场景**: 主要用于开发iOS和macOS应用。 - **特点**...

    object-c 基础教程第二版(中文)

    object-c 中文经典教程 IOS开发必备

    Object-C语言文件读写操作代码

    Object-C语言文件读写操作代码,Object-C语言文件读写操作代码,Object-C语言文件读写操作代码,Object-C语言文件读写操作代码,Object-C语言文件读写操作代码,Object-C语言文件读写操作代码,Object-C语言文件读写...

    Object-C基础教程

    **Object-C基础教程** ...通过阅读提供的"Object-C" PDF教程,你将逐步了解并掌握这些概念,从而为开发iOS或macOS应用打下坚实基础。在实践中不断探索和学习,你将能更好地驾驭Object-C这一强大语言。

    Object-Cios苹果app开发入门object-c例子demo14个实例 一般编程问题

    【Object-C】ios苹果app开发入门object-c例子demo14个实例 一般编程问题 【实例简介】 ios苹果app开发入门,object-c,例子,demo,14个实例 初学者难得的学习实例 【实例截图】 【核心代码】 归档 ├── Air...

    object-c基础教程.pdf

    ### Object-C基础教程知识点概述 #### 一、Object-C简介 - **定义**: Object-C是一种通用、面向对象的编程语言,基于C语言发展而来。它继承了C语言的所有特性,并在此基础上增加了面向对象的特性。 - **特点**: -...

    Object-C语言详细学习教程 入门攻略整理面试.docx

    Object-C语言教程知识点目录 1.Object-C概述 2.开发环境安装与配置 3.基础语法 4.面向对象编程 5.内存管理与引用计数 6.Foundation框架与常用类 7.分类与协议 8.动态特性与运行时 9.错误处理与调试 10.实践项目与...

    Object-c基础教程例程

    在"object-c基础教程第二版例程"中,你将通过实际的项目练习掌握以上知识,包括简单的“Hello, World”程序、简单的UI设计、用户交互实现以及数据存储等。 总结,本教程将引导你逐步深入Objective-C的世界,从基本...

    Object-C语言教程.docx

    ### Object-C语言教程知识点 #### 一、Object-C概述 - **定义与特点**: - Object-C是一种基于C语言的面向对象编程语言。 - 它的主要特点包括面向对象、动态性、扩展性、自动垃圾回收机制、C语言兼容性以及静态...

    Object-C语言详解(文档)

    Object-C语言详解(文档) 仅供学习交流! 后续会持续分享相关资源,记得关注哦! Object-C语言详解(文档) 仅供学习交流! 后续会持续分享相关资源,记得关注哦! Object-C语言详解(文档) 仅供学习交流! ...

    Object-C语言入门教程

    Object-C语言入门教程 一、Object-C简介 Object-C(通常写作Objective-C)是一种面向对象的编程语言,由苹果公司开发,用于macOS、iOS、watchOS和tvOS应用程序的开发。它基于C语言,并且添加了面向对象的特性。

    iPhone笔记-Object-c基础

    【Object-c基础详解】 在Objective-C(Object-c)编程中,它是Apple的Cocoa和Cocoa Touch框架的基础,主要用于开发iOS和macOS应用程序。本文将深入探讨Object-c的基础知识,包括指令、类、实例化、访问权限、方法等...

    Object-C语言教程

    **Object-C语言教程** Object-C,全称Objective-C,是一种基于C语言的面向对象编程语言,主要用于Apple的iOS和macOS平台开发。它在C语言的基础上添加了Smalltalk风格的消息传递机制,使得对象间的交互更加灵活。本...

    基于Object-C语言实现列表选择(项目源码).rar

    Object-C语言基础: 学习Object-C语言的基本语法和特性,了解Objective-C编程范式和iOS开发规范。 列表选择功能实现: 掌握实现iOS应用中列表选择功能的方法和技巧,包括列表的展示、数据的加载和选择状态的管理等...

    Object-C语言教程:Objective-C 简介

    Objective-C是一种主要应用于苹果操作系统上的编程语言,它是C语言的一种扩展,支持面向对象编程特性。Objective-C最初由Pike International公司的Brad Cox和Tom Love于1983年设计,并在1986年由NEXTSTEP系统引入。...

Global site tag (gtag.js) - Google Analytics