iOS新年复习

1.如何定义一个OC的类

@interface 类名:父类名

{

//实例变量(不建议写在.h文件中,写在.m的extension中)

//假如子类要继承的时候,必须写在.h中

}

@property

方法

@end

2.属性和实例变量

属性是一组getter和setter

3.初始化方法

-(id/instancetype)initWithXXX

指定初始化方法

4.便利构造器

特殊的初始化方法,实现了alloc 和 autorelese(方便内存管理)

5.Category

分类,扩展类。比较牛逼的存在。

语法格式

@interface 类名 (分类名)

@end

@implementation 类名 (分类名)

@end

6.一个OC类(Cup)

//

//  CUP.h

//  CUP

//

//  Created by Carl_fang on 15/3/2.

//  Copyright (c) 2015年 Carl_fang. All rights reserved.

//

#import <Foundation/Foundation.h>

@interface CUP : NSObject

@property (nonatomic) float price;

- (instancetype) initWithVolume:(NSInteger) volume brand:(NSString *)brand;

+(CUP *)cupWithVolume:(NSInteger) brand:(NSString *)brand;

- (void) fillInWater:(NSInteger)volume;

@end

7.内存管理

重点:引用计数

autorelese

时间: 2024-11-04 23:53:03

iOS新年复习的相关文章

IOS开发复习笔记(3)-ARC

1.ARC 当你自己调用了release或retain语句的时候,ARC有效时编译文件会遇到错误,你可以通过-fno-objc-arc和-fobjc-arc两个编译器标志在混搭中支持ARC和非ARC的代码 如下面编译支持ARC,而文件代码不支持ARC # if !__has_feature(objc_arc) //this code do not support to ARC -(void) release{ //release your var } #endif 在ARC工程中集成非ARC的第

IOS开发复习笔记(4)-TableView

总结几个TableView常用的代码 初始化方面 static string CellIndetifier="cellIndetifier"; -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{ return 1;//表中段数 } -(NSInterger)tableView:(UITableVIew *)tableView numberOfRowsInSection:(NSInteger)section{

IOS开发复习笔记(1)-OC基础知识

在上班之余学习IOS已经有三个多月了,因为基础有些薄弱从OC的基本语法开始学习的,相继看了青柚子和红柚子的书,现在在看编程实战,趁这个机会好好的总结一下: 1.命名约定 对象类型和名称一致,以免混淆 -(void) setURL:(NSString *)URL;//错误的命名方法 //更改为 -(void)setURLString:(NSString *)string; -(void)setURL:(NSURL *)URL; 静态变量(包括作用域)以s开头,而全集变量采用g开头,在通常情况下应避

ios手势复习值之换图片-转场动画(纯代码)

目标:实现通过手势进行图片的切换   通过左扫右扫 来实现(纯代码) 添加三个属性 1uiImageView 用来显示图片的view 2 index 用来表示图片的索引 3 ISLeft 判断是不是向左滑 下边是详细的代码: - (void)viewDidLoad { [super viewDidLoad]; self.index = 0; self.ISLeft = YES; _imageView = [[UIImageView alloc]initWithFrame:self.view.fr

【随性文章】想要成为编程大牛,那就努力

最近好像发疯了似的,天天蹲在实验室里面撸代码,有时候甚至连饭都不吃,慢慢了感觉身体有点吃不消了,现在是每天晚上睡不着,白天起不来啊.无奈啊,还要上课,辅导员还天天查课,也是醉了. 最近还要准备全国Java程序设计大赛的复赛,一边还要准备各门大作业,自己还在自学iOS,复习数据结构与算法,复习C语言,复习C++.....................我去,写到这里我感觉我要被吓哭了!怪不得每天晚上脑子里面全是我要看哪本书,每天要做多少,明天要看什么!尼玛!不知不觉晚上已经睡不着了. 熟话说吃的苦

iOS复习笔记1:HelloWorld项目

2012年10月到2013年5月期间,一直都做iOS开发,后来开始做用cocos做游戏开发. 过去了那么久,复习一下以前学的东西. 一 新建工程 打开Xcode,选择File>Project>Single View Application,然后输入工程名HelloWolrd,选择保存路径. 创建完成之后保存,如图: 二 运行 单击上图左上角的三角形按钮,程序久可是运行了,以下界面一闪而过: 然后出现: 这就是用模拟器运行程序啦:如果闲模拟器太大,看不清楚,可以点击模拟器,然后Window>

xcode的ios工程目录结构复习

目录结构: a.supporting files: main.m和资源文件 xxx-info.plist:包含应用程序相关属性列表,如版本,程序名等 .pch文件:预编译头文件,相当于MFC里的stdafx.h,默认已经包含了常用的头文件 .strings文件:国际化字符串资源 图片等其他资源 b.frameworks: 程序需要的外部库文件,默认已经包含常用的库,如UIKit,Foundation等库 c.products: 生成执行文件所在目录 d.xib文件:视图文件,提供给interfa

iOS学习之iOS沙盒(sandbox)机制和文件操作复习

1.iOS沙盒机制 iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等. 1.1.每个应用程序都有自己的存储空间 1.2.应用程序不能翻过自己的围墙去访问别的存储空间的内容 1.3.应用程序请求的数据都要通过权限检测,假如不符合条件的话,不会被放行.     通过这张图只能从表层上理解sandbox是一种安全体系,应用程序的所有操作都要通过这个体系来执行,其中核心内容是

ios项目中引用其他项目复习

ios项目中引用其他开源项目,今天再次复习了,记个备注. 1. 将开源项目的.xcodeproj拖入项目frameworks 2. Build Phases下 Links Binary With Libraries 引入.a文件.Target Dependencies里引入开源项目文件 3. Build Setting下的 Search Paths 里 Header Search Paths 加入开源项目src目录 例:$(SOURCE_ROOT)/IBAForms/headers ,IBA放在