破壳(1)

1.

了解main函数,  UIApplication是初始化程序的核心,它接受4个参数。  其中argc和argv两个参数来自于main()接受的两个参数;另外两个String型参数分别表示程序的主要类(principal class)和代理类(delegate class)

int main(int argc, char * argv[]) {

    @autoreleasepool {

        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));

        

    }

}

 

2、

plist xml格式文件通常用于储存用户设置
pch  预编译文件头
xib  nterface Builder 的图形界面设计文档
StoryBoard是iOS 5的新特征,旨在代替历史悠久的NIB/XIB 

3、

AppDelegate.m 妙用  类似于监听接口  
应用程序启动后,委托调用applicationDidFinishLaunching方法
应用程序要完全退出, 委托调用applicationWillTerminate方法

4、

viewcontroller 
    创建viewcontroller时,执行loadview -> viewDidLoad
    内存警告,后台,会执行didReceiveMemoryWarning -> viewDidUnLoad;如果viewcontroller当前正在显示(前台)didReceiveMemoryWarning

5、

IBOutlet   对编译器而言只是一个标记,额外retain一次,所以需要release.
IBoutlet修饰的字段可以和InterfaceBuilder里相应控件相关联; 
IBaction修饰的方法可以和InterfaceBuilder里控件的相应动作相关联。

6、addSubview 是将view加到所有层的最顶层

7、insertSubView可以控制它添加到父视图的哪一层 
    makeKeyAndVisible作用被使用对象的主窗口显示到屏幕的最前端。
    hiddenUIView方法隐藏这个窗口

8、

@protocol MyProtocol <NSObject> 
-(void) firstMethod
@end 协议,OC 没有多继承,不过可以通过协议来委托或者叫代理

9、

@property (nonatomic, retain) Engine* engine; 代码生成机制 ,生成不同类型的getter/setter函数,接口类使用
@synthesize   engine, 合成器,实现类里面使用,两者缺一不可

10、

initWithFrame  没用Nib文件(XIB)时,用代码控制视图内容,需要调用initWithFrame去初始化 
视图加载nib文件,从nib中加载对象实例时, 使用 initWithCoder初始化这些实例对象

11、  

respondsToSelector该方法询问对象以确定其是否能够响应某个特定的消息
    if([car respondsToSelector @selector(setWheel)] == YES]) 
   {
    }

12、

viewDidLoad:在视图加载后被调用
viewWillAppear:视图即将可见时调用。默认情况下不执行任何操作
viewDidAppear: 视图已完全过渡到屏幕上时调用
viewWillDisappear:视图被驳回时调用,覆盖或以其他方式隐藏。默认情况下不执行任何操作
viewDidDisappear:视图被驳回后调用,覆盖或以其他方式隐藏。默认情况下不执行任何操作

 

13、

initWithFrame  没用Nib文件(XIB)时,用代码控制视图内容,需要调用initWithFrame去初始化 
视图加载nib文件,从nib中加载对象实例时, 使用 initWithCoder初始化这些实例对象

14、

respondsToSelector该方法询问对象以确定其是否能够响应某个特定的消息

[car respondsToSelector @selector(setWheel)] == YES]  

15、

viewDidLoad:在视图加载后被调用
viewWillAppear:视图即将可见时调用。默认情况下不执行任何操作
viewDidAppear: 视图已完全过渡到屏幕上时调用
viewWillDisappear:视图被驳回时调用,覆盖或以其他方式隐藏。默认情况下不执行任何操作
viewDidDisappear:视图被驳回后调用,覆盖或以其他方式隐藏。默认情况下不执行任何操作

16、

loadNibNamed  动态加载视图
NSArray *nibViews=[[NSBundle mainBundle] loadNibNamed:@"Empty" owner:self options:nil];   

17、

1)componentsSeparatedByString:截取指定字符串; 

2) pathForResource:获取程序运行时目录 
3)  objectAtIndex:获取当前索引的字符串; 
4)  rangeOfString:获取指定短字符串在长字符串中的开始,结尾索引值;
5) stringWithContentsOfFile:按行读取文件 
6) componentsSeparatedByString:@"
"];换行分割字符串; 
7) NSEnumerator *nse = [lines objectEnumerator];        将数组转换为NSEnumerator,可向前读取数据;
nextObject 读取下一行数据

18、
-(BOOL) isKindOfClass: classObj判断是否是这个类或者这个类的子类的实例 
-(BOOL) isMemberOfClass: classObj 判断是否是这个类的实例 

19、
创建一个UIImageView对象有五种方法
UIImageView *imageView1 = [[UIImageViewalloc] init];
UIImageView *imageView2 = [[UIImageViewalloc] initWithFrame:(CGRect)];
UIImageView *imageView3 = [[UIImageView alloc] initWithImage:(UIImage *)];
UIImageView *imageView4 = [[UIImageView alloc] initWithImage:(UIImage *) highlightedImage:(UIImage *)];
UIImageView *imageView5 = [[UIImageView alloc] initWithCoder:(NSCoder *)];
常用的是前边三个。

20、

UIScreen可以获取设备屏幕的大小
UIView对象定义了一个屏幕上的一个矩形区域,同时处理该区域的绘制和触屏事件,一个UIView的实例可以包含和管理若干个子UIView
UIWindow对象是所有UIView的根,管理和协调的应用程序
UIViewController对象负责管理所有UIView的层次结构,并响应设备的方向变化

21、
@class 当一个类需要引用另一个类 
demo.h  @class Rectangle;
demo.m import Rectangle

22、
UISwitch开关、
UIButton按钮、
UISegmentedControl分段控件、
UISlider滑块、
UITextField文本字段控件、
UIPageControl分页控件

23、
UIControlEventTouchDown
单点触摸按下事件:用户点触屏幕,或者又有新手指落下的时候。
UIControlEventTouchDownRepeat
多点触摸按下事件,点触计数大于1:用户按下第二、三、或第四根手指的时候。
UIControlEventTouchDragInside
当一次触摸在控件窗口内拖动时。
UIControlEventTouchDragOutside
当一次触摸在控件窗口之外拖动时。
UIControlEventTouchDragEnter
当一次触摸从控件窗口之外拖动到内部时。
UIControlEventTouchDragExit
当一次触摸从控件窗口内部拖动到外部时。
UIControlEventToucUpInside
所有在控件之内触摸抬起事件。
UIControlEventTouchUpOutside
所有在控件之外触摸抬起事件(点触必须开始与控件内部才会发送通知)。
UIControlEventTouchCancel
所有触摸取消事件,即一次触摸因为放上了太多手指而被取消,或者被上锁或者电话da‘duaUIControlEventTouchChanged

当控件的值发生改变时,发送通知。用于滑块、分段控件、以及其他取值的控件。你可以配置滑块控件何时发送通知,在滑块被放下时发送,或者在被拖动时发送。
UIControlEventEditingDidBegin
当文本控件中开始编辑时发送通知。
UIControlEventEditingDidEnd
当文本控件中编辑结束时发送通知。
UIControlEventEditingChanged
当文本控件中的文本被改变时发送通知。
UIControlEventEditingDidOnExit
当文本控件内通过按下回车键(或等价行为)结束编辑时,发送通知。
UIControlEventAlltouchEvents
通知所有触摸事件。
UIControlEventAllEditingEvents
通知所有关于文本编辑的事件
UIControlEventAllEvents
通知所有事件。

24、
SUserDefaults用于存储数据量小的数据,例如用户配置。并不是所有的东西都能往里放的,只支持:NSString,NSNumber, NSDate, NSArray, NSDictionary.

25、
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[defaults objectForKey:key]; 提取
[defaults setObject:item forKey:key]; 设置
[defaults removeObjectForKey:key]; 移除

26、
resignFirstResponder 触发键盘隐藏

27、
UITabBarController通常作为整个程序的rootViewController ,常见的创建地方就是在application delegate中的 applicationDidFinishLaunching:方法

时间: 2024-12-28 18:04:02

破壳(1)的相关文章

破壳漏洞(shellshock)分析CVE-2014-6271

前段时间的破壳漏洞让各个公司忙的够呛,漏洞也过去一段时间了,大牛们的各种分析网上也是转来转去.等他们消停了,该我好好收集资料消化消化这个漏洞了. 漏洞简介 GNU Bash 4.3及之前版本在评估某些构造的环境变量时存在安全漏洞,向环境变量值内的函数定义后添加多余的字符串会触发此漏洞,攻击者可利用此漏洞改变或绕过环境限制,以执行Shell命令.某些服务和应用允许未经身份验证的远程攻击者提供环境变量以利用此漏洞.此漏洞源于在调用Bash Shell之前可以用构造的值创建环境变量.这些变量可以包含代

“破壳”(Shellshock)漏洞修复

"破壳"(Shellshock)漏洞修复 背景: 距离"破壳"(Shellshock)漏洞漏洞爆发一句过去两周有余了(2014年9月24日公布).相信很多人都已经听说过了这个危害等级为十的漏洞,编号为CVE-2014-6271,该漏洞将导致远程攻击者在受影响的系统上执行任意代码:相比之下,与上一个著名的漏洞"心脏出血"只有五,不过奇怪的是,"破壳"漏洞目前的反响并不高."破壳"漏洞实际上早在1989年实际上

First day on cnblogs,破壳日~~

突然很想找个地方写一点文章,又想到了这个老账号:没有因长期静默被删号实在是很感动...好吧,就这样纪念一下.第一天. I suddenly wanna write something and recall my old old account here,which is still available.Thanks to for keeping my account,cnblogs.Well,that‘s all for today,the first day HERE. 另,今天去了导师实验室

redhat 破壳漏洞修补方法

黑客利用该漏洞,可以执行任意代码,甚至可以不需要经过认证,就能远程取得系统的控制权,包括执行恶意程序,或在系统内植入木马,或获取敏感信息.而且,Bash从Bash 1.14到Bash 4.3版本全部存在该漏洞. 检测脚本: #!/bin/bash EXITCODE=0 # CVE-2014-6271 CVE20146271=$(env 'x=() { :;}; echo vulnerable' 'BASH_FUNC_x()=() { :;}; echo vulnerable' bash -c "

【初学python】第二个月--破壳期, 人家只是要装一个pygame来玩玩啊!

python 可扩展性很强,因为有很多裤子和包包可以换,哦,是库和包. whatever,在五子棋之后,还有XJM和HH等人的建议,我也觉得可以尝试着学会利用这些库去写更好玩的程序. 问题来了,怎样安装这些库呢? 这个问题毫无疑问地被XJM毫无留情地用搜来回答…… 说得好像我没有搜过就跑去问他一样,还好HH给我指明了路灯,用pip 然后再用pip install MODE. 就我个人来讲,我觉得学语言的语法和逻辑都还好,毕竟各门语言可以互相迁移,但每次碰到这种配置问题,还是会很晕. 所以大概整理

Web漏洞扫描工具(批量破壳、反序列化、CMS)?

web漏洞扫描工具 一,Nikto,一款开源软件,不仅可用于扫描发现网页文件漏洞,还支持检查网页服务器和CGI的安全问题.它支持指定特定类型漏洞的扫描.绕过IDC检测等配置.该工具已集成于Kali Linux系统. nikto可以扫描软件版本信息,存在安全问题的文件,服务器配置问题,WEB Application层面的安全隐患,避免404误判等 扫了一下我自己的网站,好多问题...有XST攻击(XST是利用XSS和HTTP TRACE方法的组合.),apache的MultiViews利用 Mul

过程的意义

黑格尔说任何事物都有质和量两方面的规定性,二者是辩证统一的.今天想谈谈质量互变过程的意义及应用. 先谈一个比较浅显易懂的:一个鸡蛋孵化成鸡的过程.鸡蛋之所以成为鸡蛋,是由于人在认识它的时候规定了它的所有本质属性(比如由蛋黄.蛋清.蛋壳组成),而鸡也是如此,显然这是两个不同的事物.那么考虑这样一个事实:在鸡破壳而出之前,这个所谓的"鸡蛋"既不是鸡,也不是蛋!那么这是什么呢?我们认识任何事物都是从定义开始的,包括鸡或者鸡蛋,没有定义,这个世界将混乱不堪,因为人类知识的基础就是定义.那个所谓

shell入门之一

第1章 shell入门   shell是一个命令解释器,它的操作系统的最外层,负责直接与用户对话,把用户的输入解释给操作系统,并处理各种二样的操作系统的输出结果,输出屏幕返回给用户   对话的方式可以是:   交互式方式:从键盘输入命令,通过/bin/bash 解析,可以立即得到shell的回应   非交互式方式:脚本   1.1 下图就是命令解释器: shell是英文是贝壳的意思,命令解释器shell像一个贝壳一样包住系统核心 shell执行的命令分为两种方式: 内置命令:如讲过的cd . p

shell基础(上)

Shell基础(上) 1.1什么是shell Shell是一个命令解释器,它在操作系统的最外层,负责直接与用户对话,把用户的 输入解释给操作系统.井处理各种各样的操作系统的输出结果,输出屏幕返回给用户 这种对话方式可以是 交互的方式:从键盘输入命令,通过/bin/bash的解折,可以立即得到shell的回应 非交互的方式:脚本 Shell执行命令分为两种方式 内置命令:如讲过的cd ,pwd, exit和echo等命令.当用户登录系统后,shell以及内置命令就被系统载入到内存,并且一直运行 一