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 —图标

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值