首页系统综合问题Objective-C 简介

Objective-C 简介

时间2023-02-08 21:45:36发布分享专员分类系统综合问题浏览133

今天小编给各位分享objective的知识,文中也会对其通过Objective-C 简介和Objective-C是一种什么样的语言?等多篇文章进行知识讲解,如果文章内容对您有帮助,别忘了关注本站,现在进入正文!

内容导航:

  • Objective-C 简介
  • Objective-C是一种什么样的语言?
  • objective-c什么意思
  • 什么是objective c
  • 一、Objective-C 简介

    在iOS的开发中使用的是Objective C语言,它是一种面向对象的语言,因而对于已经掌握面向对象语言知识的编程者来说是非常简单的。

    接口和实现

    在Objective里完成的文件被称为界面文件,该类文件的定义被称为实现文件。

    一个简单的界面文件MyClass.h将如图所示:

    @interface MyClass:NSObject{// 类变量声明}// 类属性声明// 类方法和声明@end

    执行MyClass.m文件,如下所示

    @implementation MyClass// 类方法定义@end

    创建对象

    完成创建对象,如下所示

    MyClass *objectName = [[MyClass alloc]init] ;

    方法(methods)

    Objective C中声明的方法如下所示:

    -(returnType)methodName:(typeName) variable1 :(typeName)variable2;

    下面显示了一个示例:

    -(void)calculateAreaForRectangleWithLength:(CGfloat)lengthandBreadth:(CGfloat)breadth;

    你可能会想什么是andBreadth字符串,其实它的可选字符串可以帮助我们阅读和理解方法,尤其是当方法被调用的时候。

    在同一类中调用此方法,我们使用下面的语句。

    [self calculateAreaForRectangleWithLength:30 andBreadth:20];

    正如上文所说的andBreath使用有助于我们理解breath是20。Self用来指定它是一个类的方法。

    类方法(class methods)

    直接而无需创建的对象,可以访问类方法。他们没有任何变量和它关联的对象。示例如下:

    +(void)simpleClassMethod;

    它可以通过使用类名(假设作为MyClass类名称)访问,如下所示:

    [MyClass simpleClassMethod];

    实例方法

    可以创建的类的对象后只访问实例方法,内存分配到的实例变量。实例方法如下所示:

    -(void)simpleInstanceMethod;

    创建类的对象后,它可以访问它。如下所示:

    MyClass *objectName = [[MyClass alloc]init] ;[objectName simpleInstanceMethod];

    Objective C的重要数据类型

    序号数据类型1NSString字符串2CGfloat 浮点值的基本类型3NSInteger 整型4BOOL 布尔型

    打印日志

    NSLog用于打印一份声明,它将打印在设备日志和调试版本的控制台和分别调试模式上。

    如 NSlog(@"");

    控制结构

    除了几个增补的条款外,大多数的控制结构与C以及C++相同

    属性(properties)

    用于访问类的外部类的变量属性

    比如:@property(非原子、强)NSString*myString

    访问属性

    可以使用点运算符访问属性,若要访问上一属性可以执行以下操作

    self.myString = @"Test";

    还可以使用set的方法,如下所示:

    [self setMyString:@"Test"];

    类别(categories)

    类用于将方法添加到现有类。通过这种方法可以将方法添加到类,甚至不用执行文件,就可以在其中定义实际的类。MyClass的样本类别,如下所示:

    @interface MyClass(customAdditions)- (void)sampleCategoryMethod;@end@implementation MyClass(categoryAdditions)-(void)sampleCategoryMethod{NSLog(@"Just a test category");}

    数组(arrays)

    NSMutable和NSArray 是ObjectiveC中使用的数组类,前者是可变数组,后者是不可变数组。如下:

    NSMutableArray *aMutableArray = [[NSMutableArray alloc]init];[anArray addObject:@"firstobject"];NSArray *aImmutableArray = [[NSArray alloc]initWithObjects:@"firstObject",nil];

    词典

    NSMutableDictionary和NSDictionary是Objective中使用的字典,前者可变词典,后者不可变词典,如下所示:

    NSMutableDictionary*aMutableDictionary = [[NSMutableArray alloc]init];[aMutableDictionary setObject:@"firstobject" forKey:@"aKey"];NSDictionary*aImmutableDictionary= [[NSDictionary alloc]initWithObjects:[NSArray arrayWithObjects:@"firstObject",nil] forKeys:[ NSArray arrayWithObjects:@"aKey"]];

    一、Objective-C是一种什么样的语言?

    Objective-C是一种通用、高级、面向对象的编程语言。它扩展了标准的ANSI C编程语言,将Smalltalk式的消息传递机制加入到ANSI C中。当前主要支持的编译器有GCC和Clang。
    Objective-C的商标权属于苹果公司,苹果公司也是这个编程语言的主要开发者。苹果在开发NeXTSTEP操作系统时使用了Objective-C,之后被OS X和iOS继承下来。现在Objective-C与Swift是OS X和iOS操作系统、及与其相关的API、Cocoa和Cocoa Touch的主要编程语言。

    二、objective-c什么意思

    Objective-C

    Objective-C,通常写作ObjC或OC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言。它主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。

    GCC与Clang含Objective-C的编译器,Objective-C可以在GCC以及Clang运作的系统上编译。

    1980年代初布莱德·考克斯(Brad Cox)在其公司Stepstone发明Objective-C。他对软件设计和编程里的真实可用度问题十分关心。Objective-C最主要的描述是他1986年出版的书
    Object Oriented Programming: An Evolutionary Approach. Addison Wesley. ISBN
    0-201-54834-8.

    三、什么是objective c

    objective c简称Obj-C,是扩充C的面向对象编程语言

    关于objective的问题,通过《objective-c什么意思》、《什么是objective c》等文章的解答希望已经帮助到您了!如您想了解更多关于objective的相关信息,请到本站进行查找!

    爱资源吧版权声明:以上文中内容来自网络,如有侵权请联系删除,谢谢。

    objective
    你说的是英式英语or美式英语?这个测试准爆了 电脑开机慢怎么解决