IOS 笔记

1、在iOS的开发中使用的是Objective C语言,它是一种面向对象的语言。
2、在Objective里完成的文件被称为界面文件,该类文件的定义被称为实现文件。

#一个简单的界面文件MyClass.h将如图所示:
//@interface声明程序界面的名称
@interface MyClass:NSObject{ 
// 类变量声明
}
// 类属性声明
// 类方法和声明
@end
#执行MyClass.m文件,如下所示
@implementation MyClass
// 类方法定义
@end
#创建对象
MyClass  *objectName = [[MyClass alloc]init] ;
#Objective C中声明的方法(methods)
-(returnType)methodName:(typeName) variable1 :(typeName)variable2;

-(void)calculateAreaForRectangleWithLength:(CGfloat)length 
andBreadth:(CGfloat)breadth;

//在同一类中调用此方法,我们使用下面的语句。
[self calculateAreaForRectangleWithLength:30 andBreadth:20];
#类方法(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(@”“);

属性(properties) —–用于访问类的外部类的变量属性

//使用点运算符访问属性,若要访问上一属性可以执行以下操作
self.myString = @"Test";
//还可以使用set的方法
[self setMyString:@"Test"];

类别(categories)—–类用于将方法添加到现有类。通过这种方法可以将方法添加到类,甚至不用执行文件,就可以在其中定义实际的类。

//MyClass的样本类别 Interface--界面的意思
@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"]];

5个不同文件生成应用程序,如下所示

AppDelegate.h —–是对 Application 的整个生命周期进行管理的

AppDelegate.m —–全局变量的控制
ViewController.h —–为iOS应用程序提供基本视图管理模型
ViewController.m
ViewController.xib —-操作(action)和输出口(Outlet)

用户界面元素列表

1、UITextField —文本字段
2、UIButtonType —按钮使用
3、UILabel —标签
4、工具栏、状态栏和IOS导航栏
5、IOS选项卡栏
6、UIImage —图像视图
7、UIScrollView —滚动视图
8、UITableViewCell —表格视图
9、UISplitViewController —分割视图
9、UITextView —文本视图
10、ViewController —视图切换
11、UIPickerView —选择器
12、UISwitch —转换器
13、UISlider —滑块
14、UIAlertView —警告框
15、AppIcon —图标

猜你喜欢

转载自blog.csdn.net/snow51/article/details/80806250
今日推荐