iPhone 第一天笔记2016年03月28日(周一)A.M iPhone开发入门

1. 切换home键:command + shift + h;

2. info.plist  Application does not run in background -> YES

****************************main******************************

 1 <font size="3">#import <UIKit/UIKit.h>
 2 #import "AppDelegate.h"
 3
 4 int main(int argc, char * argv[]) {
 5     @autoreleasepool {
 6         return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
 7         //参数三:UIApplication的实例对象(唯一的)
 8         //[UIApplication sharedApplication]可以用于获取应用程序唯一的对象 通知
 9         //参数四:指定当前应用程序的代理类。用于处理与生命周期相关的方法。如程序启动会回调的方法,程序内存不足回调的方法,程序退出回调的方法。
10
11     }
12 }
13 ***********AppDelegate.h************
14 #import <Foundation/Foundation.h>
15 #import <UIKit/UIKit.h>
16 //应用程序的代理类
17 @interface AppDelegate : UIResponder <UIApplicationDelegate>
18
19 @property (strong, nonatomic) UIWindow *window;  //_window
20
21 @end</font>

*************************AppDelegate.h*************************

1 <font size="3">#import <Foundation/Foundation.h>
2 #import <UIKit/UIKit.h>
3 //应用程序的代理类
4 @interface AppDelegate : UIResponder <UIApplicationDelegate>
5
6 @property (strong, nonatomic) UIWindow *window;  //_window
7
8 @end</font>

*************************AppDelegate.m*************************

 1 <font size="3">#import "AppDelegate.h"
 2
 3 @interface AppDelegate ()
 4
 5 @end
 6
 7 @implementation AppDelegate
 8
 9 //一旦程序启动会回调的方法。
10 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
11     // 待解释
12     UIViewController* ctr = [[UIViewController alloc] init];
13     [self.window setRootViewController:ctr];
14
15     //获取当前设备的屏幕的宽和高
16     CGRect rect = [[UIScreen mainScreen] bounds]; //CGRect 相对于自己
17     //主窗口的创建过程
18     self.window = [[UIWindow alloc] initWithFrame:CGRectMake(0, 0, rect.size.width, rect.size.height)];//视图: 相对于另一视图
19
20     [self.window makeKeyAndVisible];//让主窗口可见
21
22     self.window.backgroundColor = [UIColor greenColor];//设置主窗口背景色
23
24     return YES;
25 }
26 //程序即将取消活跃状态会回调的方法。
27 - (void)applicationWillResignActive:(UIApplication *)application {}
28
29 //程序确实进入后台会回调的方法
30 - (void)applicationDidEnterBackground:(UIApplication *)application {}
31
32 //程序即将进入前台会回调的方法
33 - (void)applicationWillEnterForeground:(UIApplication *)application {}
34
35 //程序为活跃状态时会回调的方法
36 - (void)applicationDidBecomeActive:(UIApplication *)application {}
37
38 //一旦设备不支持后台运行,点击home键会回调此方法。
39 - (void)applicationWillTerminate:(UIApplication *)application {}
40
41 @end</font>
时间: 2024-10-21 01:42:39

iPhone 第一天笔记2016年03月28日(周一)A.M iPhone开发入门的相关文章

iPhone 第二天笔记2016年03月30日(周三)A.M 秒表计时、登录验证+页面跳转

1. 按钮代码实现: 1 <font size="3">-(void)initbuttonregister 2 { 3 UIButton* btn = [UIButton buttonWithType:UIButtonTypeCustom]; 4 //设置frame 5 [btn setFrame:CGRectMake(200, 230, 80, 44)]; 6 //设置title 7 [btn setTitle:@"注册" forState:UICon

OC第七天笔记2016年03月22日(周二)A.M

1. 可变字符串 NSMutableString* mstr = [[NSMutableString alloc] initWithCapacity:10]; 增 删 改 替换 //[mstr length] [mstr insertString:@"http://" atIndex:0]; //第一个参数:即将要插入的字符串 //第二个参数:插入的位置(下标) NSLog(@"%@",mstr); //http://www.baidu.com [mstr inse

C++第十四天笔记2016年03月10日(周四) A.M

1. 线性结构:链表和数组 数组:可以访问任意位置的元素.添加删除操作相对麻烦. 链表:添加删除效率相对较高.只能从第一个元素开始访问. 访问较多:数组.添加删除较多:链表. 数组:元素类型 数组名[元素个数]; 2.  如何创建链表: 链表:链表中的每一个元素称为节点. 节点:数据域(存储数据)和指针域(存储下一节点的地址编号). 3.  双向链表:数据域和指针域(包含两个,其中一个指向下一个节点,另外一个指向上一个节点) 4.  头结点:链表中的第一个节点 空链表:链表中无任何节点. 1 #

OC第六天笔记2016年03月21日(周一)A.M

在OC中,我们通过使用协议和分类来实现多继承的效果. 协议只能声明方法,而不能有任何实例变量. 声明协议: @protocal protocolName<protocol ,…> @optional //可选择的 @require//必须的  默认 @end eg: 1 @protocal rules<NSObject > 2 3 4 5 @interface abc: NSObject <rules> 6 7 @end //协议中只有方法声明,没有实例变量 在类中的实

OC第七天笔记2016年03月21日(周一)P.M

1. 使用NsCompare 或者isEqualToNumber来实现NsNumber对象的比较. NsCompare:比较大小关系 isEqualToNumber:是否相等 长度:[str length] 查找子串: NSRange rr = [str rangeOfString:@”ll”]; If(rr.location == NSNotFound){ NSLog(@”ll is not in str ”); } else { NSLog(@”ll is in str”);}

OC第八天笔记2016年03月23日(周三)A.M

1.     NSFileManager: ----------------------main--------------------------- 1 <font size="3">#import <Foundation/Foundation.h> 2 #import "Student.h" 3 int main(int argc, const char * argv[]) { 4 @autoreleasepool { 5 6 //1.

OC第四天笔记2016年03月18日(周五)A.M

在OC中没有多继承 继承方式公有继承:派生类对象可以当做基类对象来使用 类中实例变量的默认权限为受保护,方法默认权限公有. 类中方法都是虚方法 在OC继承中,基类的所有成员都可以被派生类继承. 在派生类中定义一个原型和基类相同的方法,称派生类重写了此方法. id代表任意类型, 在程序运行期间才会确定id所代表的类型. 使用类方法创建的对象会被自动放入“自动释放池”中,所以不需要再手动release. 派生类中扩展实例变量时,不能与基类部分实例变量同名.

C++第十二天笔记2016年03月04日(周五) A.M

1.    多重继承 在多继承中,如果派生类的多个基类出现重名函数,为了避免出现歧义,则可以在派生类中重写这些重名函数. 2.    菱形继承问题,成员冗余(成员变量的冗余,无问题.成员函数的冗余,可能会出现问题).函数调用出现歧义. 使用虚继承解决菱形继承问题. 3.    模板 函数模板:有类型参数的函数. 如何定义函数模板: 1 template <typename T> 2 void print(T,_t) 3 { 4 cout<< _t << endl; 5

OC第九天笔记2016年03月24日(周四)A.M

1.  打开ARC:-fobjc-arc 关闭ARC:-fno-objc-arc 2.  在ARC中内存回收由编译器完成 声明对象之后,未将对象置为nil,则对象作用域结束时,空间才会被回收:如果将对象置为nil,则对象的空间会立即回收. 3.  __strong __weak __strong:强引用,拥有某一块堆空间的所有权.默认. __weak:弱引用,仅拥有使用权. 一旦强引用置为nil,弱引用会被自动置为nil. 声明属性:如果属性为对象实例变量,赋值方式strong,否则使用weak