`

IOS学习笔记

    博客分类:
  • ios
 
阅读更多

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"旨在帮助初学者理解如何在iOS应用中实现简单的网络探测功能。 SimplePing是一个基于Objective-C的类,它提供了对ICMP(Internet Control Message Protocol)协议的支持,这个协议被...

    IOS 学习笔记补充1

    "IOS学习笔记补充1"是对前期学习内容的进一步丰富和完善,旨在帮助开发者更好地理解和掌握iOS开发的关键知识点。这份笔记不仅适用于初学者,对于有一定经验的开发者来说,也是一个有价值的参考资料。 在iOS开发中,...

    iOS学习笔记

    【iOS学习笔记】 在iOS开发领域,理解和掌握基础UI组件是至关重要的,因为它们构成了用户与应用程序交互的主要界面。这份笔记将深入探讨一些关键的概念和技术,帮助初学者建立起扎实的iOS开发基础。 首先,我们来...

    iOS学习笔记,技术道路走到黑.zip

    这份“iOS学习笔记,技术道路走到黑.zip”资源包含了一个名为"I-Love-iOS_master.zip"的子文件和一个“说明.txt”,它们可能是作者整理的iOS学习路径和代码示例。 首先,Swift语言是苹果公司在2014年WWDC上发布的...

    ios学习笔记 --sqllite3

    这篇“iOS学习笔记 --SQLite3”旨在帮助新手掌握如何在iOS应用中使用SQLite3进行数据管理,包括创建数据库、插入数据、查询数据等基本操作。 首先,我们需要了解SQLite3的基本概念。SQLite3是一个嵌入式的关系型...

    ios学习笔记

    ### iOS学习笔记:UI控件详解 在iOS应用开发中,UI控件是构建用户界面的基础元素,它们决定了应用程序的外观和用户体验。本篇将基于“ios学习笔记”中的内容,深入探讨iOS中常用的UI控件及其使用方法,旨在为初学者...

    iOS 学习笔记

    综上所述,这份"iOS学习笔记"涵盖了Swift编程、UIKit框架、数据管理、网络编程、UI设计、通知服务以及测试与优化等多个重要领域,是全面学习iOS开发的宝贵资料。通过深入学习和实践,你可以逐步成为一名熟练的iOS...

    iOS学习笔记之QuartzCore框架.pdf

    iOS 学习笔记之 QuartzCore 框架 QuartzCore 框架是 iOS 设备提供视觉反馈的核心框架,所有用户看到的显示界面都是图层合成的结果,而图层即是 QuartzCore 中的 CALayer。UIView 并不是直接显示在屏幕上,而是在...

    ios学习笔记之CKCalendar汉化

    这篇“ios学习笔记之CKCalendar汉化”主要探讨了如何对这个库进行汉化处理,使其适应中文环境。 CKCalendar是由Chris Keathley开发的,它提供了一个类似于Apple原生日历应用的界面,具有自定义事件、多视图模式(如...

    ios 学习笔记

    本文档基于给定的“iOS学习笔记”,深入探讨iOS应用程序生命周期的关键概念、阶段以及如何处理这些阶段。 #### 二、基础知识 **1.1 入口点:** iOS应用的入口点位于`main.m`文件中的`main`函数。此函数通过调用`...

    ios学习笔记二--电影网

    在本“ios学习笔记二--电影网”的教程中,我们将深入探讨如何使用Node.js和Express框架构建一个简单的在线电影数据库。Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它使得开发者能够在服务器端使用...

    ios学习笔记中用到的美化按钮的背景图

    本篇笔记主要探讨如何利用背景图来美化iOS应用中的按钮,以提升整体视觉效果。 首先,我们来看两个文件:`blueButton.png` 和 `whiteButton.png`。这些通常是PNG格式的图像资源,用于设置按钮的背景。在iOS中,我们...

    IOS 学习笔记补充2

    // [self changeNavigationState]; //改变状态栏 和 导航栏的状态 // [self changeImageScale];...// [self viewAnimation]; //View的动画 // [self imgToGrayimg]; //UIImage转为灰度图 // [self ...

    iOS学习笔记之QuartzCore框架.rar

    QuartzCore框架是苹果iOS和macOS开发中的一个重要组成部分,主要负责图形渲染和动画效果的实现。本笔记将深入探讨QuartzCore框架的核心概念、...通过深入学习和实践,开发者可以创建出更具吸引力和用户体验的iOS应用。

Global site tag (gtag.js) - Google Analytics