day1 2013.10.14
IBOutlet 加上后实现类里的 变量和方法 可以与xib文件里的控件链接
-(IBAction) keyboardDismiss:(id)sender { [sender resignFirstResponder]; }
让键盘消失
- (void)viewDidLoad { [body_height setKeyboardType:UIKeyboardTypeNumbersAndPunctuation]; [body_weight setKeyboardType:UIKeyboardTypeNumbersAndPunctuation]; }
使用数字键盘
strong: 这要求运行时自动地保留对这个对象的引用。换而言之,ARC(Automatic Reference Counting)在运行时会一直把这个对象保留在内存里,直到它不再被任何其他对象引用。之后,其所占的内存会被自动释放。
assign: 表示这个属性的值会被直接设定,不需要任何内存管理。一般只用在非对象类的数据,比如 float。
@property 用来声明属性
@synthesize 自动完成get 和 set方法 就不用你写方法了 和@property一起使用,java也该引入这种方式,挺方便的。
@class 导入一个类,如果没导入的话会像java一样报 can‘t find the class , 这个就像java的 import
NSMutableArray *bugs = [NSMutableArray arrayWithObjects:bug1, bug2, bug3, bug4, nil];
感觉上就是java里的 arrayList
UINavigationController *navController = (UINavigationController *)self.window.rootViewController; MasterViewController *masterController = [navController.viewControllers objectAtIndex:0];
得到现在运行的 rootViewController 的 viewController 的第一个section。
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. }
当controller的view导入到内存中就会调用这个方法
-(void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; }
通知视图控制器,当前视图将要被加入到视图结构中去。
2013.11.8
@protocol
就像java里的接口, 而@interface更像是一个对象的声明
@protocol classADelegate -(void) methodA; -(void) methodB; @end
@interface classB <classADelegate> { } @end
这样子就是classB实现了classA的protocol
@interface classA : NSObject { int x; } - (void) methodA; @end
这样用 : 就是classA 继承了 NSObject 了
相关推荐
这个"ios学习笔记---simpleping"旨在帮助初学者理解如何在iOS应用中实现简单的网络探测功能。 SimplePing是一个基于Objective-C的类,它提供了对ICMP(Internet Control Message Protocol)协议的支持,这个协议被...
"IOS学习笔记补充1"是对前期学习内容的进一步丰富和完善,旨在帮助开发者更好地理解和掌握iOS开发的关键知识点。这份笔记不仅适用于初学者,对于有一定经验的开发者来说,也是一个有价值的参考资料。 在iOS开发中,...
【iOS学习笔记】 在iOS开发领域,理解和掌握基础UI组件是至关重要的,因为它们构成了用户与应用程序交互的主要界面。这份笔记将深入探讨一些关键的概念和技术,帮助初学者建立起扎实的iOS开发基础。 首先,我们来...
这份“iOS学习笔记,技术道路走到黑.zip”资源包含了一个名为"I-Love-iOS_master.zip"的子文件和一个“说明.txt”,它们可能是作者整理的iOS学习路径和代码示例。 首先,Swift语言是苹果公司在2014年WWDC上发布的...
这篇“iOS学习笔记 --SQLite3”旨在帮助新手掌握如何在iOS应用中使用SQLite3进行数据管理,包括创建数据库、插入数据、查询数据等基本操作。 首先,我们需要了解SQLite3的基本概念。SQLite3是一个嵌入式的关系型...
### iOS学习笔记:UI控件详解 在iOS应用开发中,UI控件是构建用户界面的基础元素,它们决定了应用程序的外观和用户体验。本篇将基于“ios学习笔记”中的内容,深入探讨iOS中常用的UI控件及其使用方法,旨在为初学者...
综上所述,这份"iOS学习笔记"涵盖了Swift编程、UIKit框架、数据管理、网络编程、UI设计、通知服务以及测试与优化等多个重要领域,是全面学习iOS开发的宝贵资料。通过深入学习和实践,你可以逐步成为一名熟练的iOS...
iOS 学习笔记之 QuartzCore 框架 QuartzCore 框架是 iOS 设备提供视觉反馈的核心框架,所有用户看到的显示界面都是图层合成的结果,而图层即是 QuartzCore 中的 CALayer。UIView 并不是直接显示在屏幕上,而是在...
这篇“ios学习笔记之CKCalendar汉化”主要探讨了如何对这个库进行汉化处理,使其适应中文环境。 CKCalendar是由Chris Keathley开发的,它提供了一个类似于Apple原生日历应用的界面,具有自定义事件、多视图模式(如...
本文档基于给定的“iOS学习笔记”,深入探讨iOS应用程序生命周期的关键概念、阶段以及如何处理这些阶段。 #### 二、基础知识 **1.1 入口点:** iOS应用的入口点位于`main.m`文件中的`main`函数。此函数通过调用`...
在本“ios学习笔记二--电影网”的教程中,我们将深入探讨如何使用Node.js和Express框架构建一个简单的在线电影数据库。Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它使得开发者能够在服务器端使用...
本篇笔记主要探讨如何利用背景图来美化iOS应用中的按钮,以提升整体视觉效果。 首先,我们来看两个文件:`blueButton.png` 和 `whiteButton.png`。这些通常是PNG格式的图像资源,用于设置按钮的背景。在iOS中,我们...
// [self changeNavigationState]; //改变状态栏 和 导航栏的状态 // [self changeImageScale];...// [self viewAnimation]; //View的动画 // [self imgToGrayimg]; //UIImage转为灰度图 // [self ...
QuartzCore框架是苹果iOS和macOS开发中的一个重要组成部分,主要负责图形渲染和动画效果的实现。本笔记将深入探讨QuartzCore框架的核心概念、...通过深入学习和实践,开发者可以创建出更具吸引力和用户体验的iOS应用。