您的位置 首页 > 雕刻工具

objective-c Objective

大家好,今天来为大家分享objective-c的一些知识点,和Objective的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!

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

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

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

4、@interfaceMyClass:NSObject{\n//类变量声明\n}\n//类属性声明\n//类方法和声明\n@end

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

5、@implementationMyClass\n//类方法定义\n@end

创建对象

6、MyClass*objectName=[[MyClassalloc]init];

方法(methods)

7、ObjectiveC中声明的方法如下所示:

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

下面显示了一个示例:

9、-(void)calculateAreaForRectangleWithLength:(CGfloat)length\nandBreadth:(CGfloat)breadth;

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

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

11、[selfcalculateAreaForRectangleWithLength:30andBreadth:20];

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

12、类方法(classmethods)

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

14、+(void)simpleClassMethod;

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

15、[MyClasssimpleClassMethod];

实例方法

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

17、-(void)simpleInstanceMethod;

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

18、MyClass*objectName=[[MyClassalloc]init];\n[objectNamesimpleInstanceMethod];

ObjectiveC的重要数据类型

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

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

21、属性(properties)

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

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

24、self.myString=@"Test";

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

25、[selfsetMyString:@"Test"];

类别(categories)

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

27、@interfaceMyClass(customAdditions)\n-(void)sampleCategoryMethod;\n@end\n@implementationMyClass(categoryAdditions)\n-(void)sampleCategoryMethod{\nNSLog(@"Justatestcategory");\n}

数组(arrays)

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

29、NSMutableArray*aMutableArray=[[NSMutableArrayalloc]init];\n[anArrayaddObject:@"firstobject"];\nNSArray*aImmutableArray=[[NSArrayalloc]\ninitWithObjects:@"firstObject",nil];

词典

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

关于objective-c到此分享完毕,希望能帮助到您。

本站涵盖的内容、图片、视频等数据,部分未能与原作者取得联系。若涉及版权问题,请及时通知我们并提供相关证明材料,我们将及时予以删除!谢谢大家的理解与支持!

Copyright © 2023