浏览器家园

TAG标签|网站导航| 手机访问:m.liulanqi.com

当前位置:首页开发学院IOS开发 → Objective-C 简介

Objective-C 简介

时间:2023-06-27 12:43:25来源:整理作者:浏览器知识手机版

在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)length 
andBreadth:(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的重要数据类型

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

打印日志

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");
}

数组

NSMutableArray 和 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"]];

相关文章

  • 百度浏览器6.5版工具,百度浏览器6.5版推出全新工具,提升浏览体验!

    百度浏览器6.5版全新工具介绍百度浏览器6.5版于近日推出全新工具,为用户提供更好的浏览体验。这些新工具的功能涵盖了许多方面,包括浏览器安全、广告拦截、视频下载等,使得用户能够更加方便快捷地浏览互联网,同时也保证了用户信息的安全。下面就让我们来了解一下这些全新工具的具体功能。2.浏览器安全工具百度浏览器6.5版中,增加了浏览器安全工具,这一功能可以让用户对浏览器的安全状况进行监测和保护。当用户浏览网站时,浏览器安全工具会自动检测该网站是否存在安全隐患,如有安全风险,则会弹出警示框提醒用户。同时,浏览器..
  • 谷歌浏览器安全度降低,谷歌浏览器安全性下降,需加强保护

    简介谷歌浏览器是众所周知的一个功能强大且用户友好的网络浏览器。然而,最近有报道称,谷歌浏览器的安全度有所降低,该浏览器的安全性下降已引起广泛关注。本文将通过分析谷歌浏览器的安全问题,探讨谷歌浏览器的弱点,并提出一些加强保护的建议。2.隐私问题谷歌浏览器在浏览器偏好设置中有很多默认开启的选项,其中包括同步所有设备、自动预测、使用谷歌帐户登录等。然而,这些选项会暴露用户的个人隐私信息,如搜索历史记录、位置和其他敏感数据。建议:用户应该定期检查他们的偏好设置,并决定是否需要使用谷歌帐户的其他功能。另外,应该..

Copyright 2019-2029 www.liulanqi.com 【浏览器家园】 版权所有

浏览器家园_下载浏览器就到浏览器家园 | 专注MAC浏览器和Windows浏览器下载和使用介绍

声明: 所有软件和文章收集整理来自互联网 如有异议 请与本站联系 本站为非赢利性网站 不接受任何赞助和广告