IOS 笔记
发布日期:2021-10-16 12:04:57
浏览次数:21
分类:技术文章
本文共 2529 字,大约阅读时间需要 8 分钟。
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 —图标转载地址:https://blog.csdn.net/snow51/article/details/80806250 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
关注你微信了!
[***.104.42.241]2024年04月06日 19时00分42秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
LeetCode题解(1122):数组的相对排序(Python)
2019-04-26
LeetCode题解(1128):等价多米诺骨牌对的数量(Python)
2019-04-26
LeetCode题解(1137):计算斐波那契数列(Python)
2019-04-26
LeetCode题解(1154):判断日期在一年中的第几天(Python)
2019-04-26
LeetCode题解(1160):判断可由指定字母拼写的所有单词总长(Python)
2019-04-26
LeetCode题解(1170):比较字符串最小字母的出现频次(Python)
2019-04-26
LeetCode题解(1175):质数排列(Python)
2019-04-26
LeetCode题解(1179):重新格式化部门表(SQL)
2019-04-26
LeetCode题解(1184):公交站间的距离(Python)
2019-04-26
LeetCode题解(1185):依据日期判断是星期几(Python)
2019-04-26
LeetCode题解(1422):分割字符串的最大得分(Python)
2019-04-26
LeetCode题解(1436):旅行终点站-寻找循环的终点(Python)
2019-04-26
设计模式——命令模式
2019-04-26
redis基础学习笔记
2019-04-26
IDEA基本使用以及常用的配置和快捷键(会持续完善)
2019-04-26
springboot应用创建初始化流程和启动过程
2019-04-26
Java——使用数组和单链表模拟栈
2019-04-26
数据结构与算法,栈的应用——中缀、后缀(逆波兰)、前缀(波兰)表达式的生成和使用
2019-04-26
H5+CSS前端特效源代码:可旋转动态日文片假名
2019-04-26
python程序没有报错但是运行没有任何结果怎么办?
2019-04-26