iOS入门
文章平均质量分 72
初级iOS内容
SpinningTopSlowly
争其必然,顺其自然~~~失之坦然,得之淡然。
展开
-
iOS入门(四)数组
辗转相除法 : a与b的公约数 等价于 a%b 与b 的公约数。 a% b = c b % c = d …… // 辗转相除法// int a = 0 , b = 0 ,r = 0 ;// scanf("%d,%d",&a,&b);// r=a;//原创 2015-08-11 14:18:01 · 291 阅读 · 0 评论 -
iOS入门(一)
一,简单程序的一般形式// main.m -------------当前文件名// c1_基本概念// or -注释#import int main(int argc, const char * argv[]){ @autoreleasepool {原创 2015-08-11 14:00:04 · 257 阅读 · 0 评论 -
iOS入门(二)分支结构
分支结构bool 数据类型, 一种表示非真即假的数据类型, 非0为真.关系运算符 > >= == != 返回结果为真假逻辑运算符 && || ! 短路现象: 表达式1&&表达式2 ,表达式1为假,则不继续执行后面程序. 同理,||,表达式1为真,则不继续执行.程序的执行顺序 :原创 2015-08-11 14:09:23 · 308 阅读 · 0 评论 -
iOS入门(六)二维数组
二维数组类型说明符[常量表达式1(可省略)][常量表达式2] = { };字符串数组eg : char strings[3][10] = { "iPhone" , "Android" , "win8" } ; // 二维数组 // int array[3][4] = { 0 };// int n = 1;// for (int原创 2015-08-11 14:26:18 · 716 阅读 · 0 评论 -
iOS入门(七)函数
库函数,用户自定义函数有返回值函数,无返回值函数有参数函数, 无参数函数。函数定义 : 类型标示符 函数名 ( 参数列表) { 代码 } ( 返回值类型) 有返回值无参数函数定义 int taxi () { return 8; } 在主函数中 : int原创 2015-08-11 14:28:04 · 415 阅读 · 0 评论 -
iOS入门(三十四) 表视图的编辑
表视图的编辑表视图的移动 - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{ self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) {原创 2015-08-11 16:53:27 · 345 阅读 · 0 评论 -
iOS入门(三十三) UITableView表视图
UITableView表视图 不允许编辑,只用于显示用Lable只能上下滚 表视图继承于UIScrollView类型可选:没有或者单线 UITableViewCellSeparatorStyleSingleLineEtched Grouped类型使用DataSouce数据源 负责给tableView提供数据表视图的配置NSIndexPath两个属性:原创 2015-08-11 16:52:34 · 391 阅读 · 0 评论 -
iOS入门(二十三)内存管理
内存问题体现在两个方面: 内存溢出,野指针异常内存管理的方式: 垃圾回收( gc) MRC 人工引用计数(Manual Reference Count) ARC 自动引用计数(Auto Reference Count)堆内存只有正在使用和销毁两种状态影响引用计数的方法:+alloc (开辟, 0 -> 1) retain ( + 1) copy re原创 2015-08-11 16:38:04 · 294 阅读 · 0 评论 -
iOS入门(二十二)属性
属性的声明 : @property属性的实现 : @synthesize 属性的属性 : 读写性控制 readwrite readonly setter getter默认为readwrite 原子性 : atomic nonatomic 默认原子性(保证安全)但是通常改成非原子性。 @property ( nonatomic , r原创 2015-08-11 16:37:15 · 401 阅读 · 0 评论 -
iOS入门(十四)函数指针
函数指针函数名代表函数的内存地址(入口地址)函数指针定义 :(指针名可以代表函数名)// int (*p ) ( int , int) = maxValue; or int (*p) ( int ,int)= NULL; p = maxValue;重命名: typedef int (*PFUN) (int ,int ) ;原创 2015-08-11 15:53:50 · 479 阅读 · 0 评论 -
iOS入门(十八)OC中常用的几种传值方式
1、属性传值。属性传值是所有传值方式中最简单的一种方法,所有是实现的传值也是最简单的相邻两个视图之间的被设置为属性的变量之间的值传递。只需在推出下一个页面之前,将下一个页面中接受属性传值的属性在本页面中进行值得设置即可。 2、单例传值。单例传值是一种比较强大的传值方式,他可以再任意两个页面之间进行一些简单的值传递。所谓的单例传值就是在程序实现中新建一个类,将想要传递的值存储到这样的一个类中原创 2015-08-11 16:27:05 · 1849 阅读 · 0 评论 -
iOS入门(三十八) XML解析 JSON解析
XML解析 JSON解析 解析: 从事先规定好的格式中提取数据eXtensiable Markupp Language ( XML)可扩展的标记性语言~XXXSAX解析 Simple API for XML 逐行解析数据文件损坏的情况下,也有一半是可以读取的;Dom解析 根据节点解析Javascript Object Notation原创 2015-08-14 15:09:46 · 411 阅读 · 0 评论 -
iOS入门(四十) CoreData
NSPersistentStoreCoordinator (持久存储协调者) 数据连接器类NSPersistentStore 对应一个文件NSManagedObjectContext 数据管理器类,被管理对象上下文(相当于一个临时数据库对数据进行更改,通过saveContext保存更改)存放NSManagedObject对象NSManagedObjectMod原创 2015-08-14 15:11:24 · 431 阅读 · 0 评论 -
iOS入门(三十七) 中级数据持久化
中级数据持久化 sqlite3 /FMDB/CoreData开源库数据插入命令:insert数据更新命令:update数据删除命令:delete数据检索命令:select创建一个继承于NSObject的单例管理数据库create table tablename(name name type ,age int ,number int primary原创 2015-08-14 15:08:29 · 430 阅读 · 0 评论 -
iOS入门(三十六) 初级数据持久化
初级数据持久化 什么是沙盒机制给一个空间,自由支配 preferences 偏好设置BSBundle .4两种产生UIImage的途径UIImage * image = [UIImage imageWithContentsOfFile:imagePath];1、稳定 2、 直接从文件读取(文件-内存)单向,只有一次(背景图片)使用UIImage ima原创 2015-08-14 15:06:34 · 430 阅读 · 0 评论 -
iOS入门(二十一)类的扩展
类的扩展 NSDate NSDateFormatterNSTimeinterval 用以表示以秒为单位的时间间隔// NSDate * date = [NSDate date];// NSLog(@"%@" ,date );// NSDate * nowDate = [[NSDate alloc] initWithTimeIntervalSin原创 2015-08-11 16:35:44 · 313 阅读 · 0 评论 -
iOS入门(三)循环结构
while 循环while (条件表达式) { 循环语句;}随机数,arc4random() 返回一个伪随机数 arc4random ( ) % a; 0 ~(a-1 ) arc4random ( ) % a + b; b~ (b+a-1)arc4random ( ) % ( 最大-最小+1) + 最小。break原创 2015-08-11 14:15:37 · 319 阅读 · 0 评论 -
iOS入门(五)数组排序
一、 冒泡 数组长度 - 1 二、 比较 数组长度 - 1 三、 判断四、 交换顺序字符数组 字符串定义 : char [] = { 'a' , 'y ' , 'h ' , 'o ' , 'p ' } 后面没有空字符or char [10] = " iPhone " 后面有空字符strlen()原创 2015-08-11 14:23:06 · 332 阅读 · 0 评论 -
iOS入门(三十一)UIScrollView
UIScrollView 相册 UIPageControl * _page; UIScrollView * _scroview; contentSize //定义内容区域⼤大⼩小,决定是否能够滑动 contentOffset //屏幕左上⾓角距离坐标原点的偏移量 scrollsToTop //滑动到顶部(点原创 2015-08-11 16:50:14 · 319 阅读 · 0 评论 -
iOS入门(十二)动态内存分配
栈 由编译器自动分配和释放,在函数体中定义的变量通常在栈上,先进后出, 从高向低分配。 堆 一般由程序员分配和释放 从低向高分配。一些分配内存的函数。全局区(静态区) 初始化的全局变量和静态变量在一块区域,未初始化的全局变量和静态变量在相邻的另外一块区域。常量区 程序代码区 函数被调用时会从代码区取出,需要的参数以及函数体中的变量,会在栈中原创 2015-08-11 15:41:55 · 597 阅读 · 0 评论 -
iOS入门(二十九)Target Action 和手势
Target Action 关灯游戏 2048 // for (NSString * str in [UIFont familyNames]) {// NSLog(@"%@",str);// }// NSLog(@"%@",[UIFont familyNames]);tap 点击longpress原创 2015-08-11 16:47:55 · 402 阅读 · 0 评论 -
iOS入门(十九)NSString NSArray NSDictionary
NSString NSArray NSDictionaryNSString 内容和长度不可改 Format 格式串string 字符串 NSString 不可变字符串类,对象创建以后,内容和长度都不可以更改。字符串的十种基本操作 //实例方法创建字符串// NSString * str1 = [[NSString alloc]initWi原创 2015-08-11 16:30:48 · 337 阅读 · 0 评论 -
iOS入门(十一)结构体指针
结构体指针 指向结构体变量的指针 存放结构体变量第一个成员的地址。(*p) . sex = p->sex = 指针可以作为函数参数 一般指针,数组,结构体指针 作为函数参数传值与传址 // 结构体指针// Mycar car1 = { "奥迪" , 888 , 'b'};// Mycar car2 = {原创 2015-08-11 15:18:51 · 546 阅读 · 0 评论 -
iOS入门(十)指针
字节是最小的存储单元。 内存单元的编号称为地址。 直接访问,间接访问。定义变量的内存地址 从高向低分配。指针变量是c语言中存储地址的变量。定义指针变量 : int * p = NULL ;指针的重指向指针变量所占内存大小取决于操作系统位数(32位系统指针占4个字节)不同类型的指针区别在于 自增运算时指针移动字节数和用*取值时取的字节数目。原创 2015-08-11 14:41:31 · 353 阅读 · 0 评论 -
iOS入门(三十五) UITableView高级
UITableView高级 自定义cell#import "MainViewController.h"#import "SubTableViewCell.h"#import "ModelViewController.h"#import "BoyTableViewCell.h"@interface MainViewController ()原创 2015-08-11 16:55:54 · 321 阅读 · 0 评论 -
iOS入门(二十七)视图控制器UIViewController
视图控制器UIViewControllerMVC设计模式 子类化 //建立主视图控制器 MainViewController * mainVC = [[MainViewController alloc] init]; //把mainVC指定为window的根视图控制器 self.window.rootViewController = mainVC原创 2015-08-11 16:45:05 · 322 阅读 · 0 评论 -
iOS入门(二十六)iOS程序启动流程
iOS程序启动流程界面转换,计算器优化登陆界面 main函数是程序入口int main(int argc, char * argv[]){ @autoreleasepool { //创建一个应用程序(UIApplication),一个应用程序代理实例,建立事件循环(不断监测程序运行状态) 第四个参数NSStringFromClass([原创 2015-08-11 16:43:24 · 353 阅读 · 0 评论 -
iOS入门(十六)实例变量可见度和方法
实例变量可见度和方法 public private protected 可见度默认为 protected ( 在 main 文件中通过赋值和取值对不在可见度范围内的特征进行设置和读取)方法分为: 类方法:+(类方法中不能使用实例变量) 实例方法 : -方法声明 : 方法类型标识符 (返回类型) 参数形容词 : (参数类型) 参数名 参数形容词 :(参数类型)原创 2015-08-11 15:57:10 · 370 阅读 · 0 评论 -
iOS入门(十五)类和对象
类和对象类和对象是面向对象的核心 定义类,创建对象,使用对象。类 : 具有相同特征和行为的事物的抽象。 定义类包括两个部分,接口部分和实现部分@ oc对c语言的扩展。@interface person:NSObject创建对象 :分配内存空间 Person *P = 【Person alloc 】;初始化 : p = 【p init 】;P原创 2015-08-11 15:54:26 · 526 阅读 · 0 评论 -
iOS入门(三十)UICOntrol 及其子类
UICOntrol 及其子类 UISegmentedControlinitWithItems 独有初始化方法,用于创建多个分段通常点击不同的segment来切换不同的view颜色和图片不能共存 图片要求: 44*44 背景是透明色UISliderUISwitchUIStepperUIImageViewUIControl是所有控制控件的基类原创 2015-08-11 16:49:18 · 404 阅读 · 0 评论 -
iOS入门(二十)字典
字典用于保存具有映射关系的数据(key —— value对)字典是存储key——value对的容器。字典考key存取数据不可变字典 : NSNictionary。NSMutableDictionary 可变字典集合 NSSet可变集合 NSMutableSet 快速遍历数组排序 // NSDictionary * dic = [[原创 2015-08-11 16:34:36 · 457 阅读 · 0 评论 -
iOS入门(八)声明文件
.h 声明文件 int sumValue(int x ); 可以不写形参.m 实现文件 # import " Myfunction" 导入函数,双引号导入自己写的,尖括号导入系统的。函数 : 函数声明(xx . h ) 、 函数定义 ( xx .m)、 函数调用。函数的返回值返回给主调函数,函数即使没有返回值也可以用return来结束函数的执行,原创 2015-08-11 14:34:25 · 371 阅读 · 0 评论 -
iOS入门(二十五)基础控件
基础控件UILable 文本显示 UILabel * view1 = [[UILabel alloc]initWithFrame:CGRectMake(20, 50, 40, 120)]; view1.backgroundColor = [UIColor clearColor]; //背景色 view1.text = @"i lo原创 2015-08-11 16:42:18 · 489 阅读 · 0 评论 -
iOS入门(二十四)UIView
UIView 第一类:互联网两大核心技术 : 即时通讯 视频第二类:面向对象不同(市场细分): eg :面向女性的应用第三类:新闻类音频团购(用户体验,信息罗列)购物阅读地图目前移动互联网最暴利:手机游戏command + 1 最大 +2 正常 +3 最小3.5寸屏 物理尺寸 :320*480 像素尺寸: 640*9604寸屏原创 2015-08-11 16:41:03 · 300 阅读 · 0 评论 -
iOS入门(十七)继承
继承 初始化方法 便利构造器(类方法)只允许单继承。具有传递性 子类继承父类的全部特征和行为。子类可以重写父类的方法。(重写时不需要再次声明)继承树 继承中方法的执行: 逐层向上查找。super : 编译器指令 执行父类中的方法初始化方法 初始化在整个声明周期内只有一次。self = 【super init】 ; if(self){初始化设置} r原创 2015-08-11 16:08:59 · 324 阅读 · 0 评论 -
iOS入门(十三)宏
宏 预编译时进行替换 ,让程序易于修改。一个完全的替换过程 #define IOS 99 IOS替换99 #define IOS 99; “IOS”替换“99;”使用场景 : UI坐标,网络接口,关键字符串条件编译 按不同的条件,编译不同的代码 ,有三种形式。#ifdef 标识符 如果标识符被#define编译过,编原创 2015-08-11 15:51:50 · 307 阅读 · 0 评论 -
iOS入门(九)结构体
结构体是一种构造类型。结构体定义:struct point { int x ; int y ;}; 可在分号前加变量名表列。typedef struct point { int x ; int y ;}myPoint; struct size { i原创 2015-08-11 14:37:55 · 309 阅读 · 0 评论 -
iOS入门(三十二)UINavigationController
UINavigationController 作用:管理视图控制器导航控制器继承于UIViewController,以栈的方式管理所控制的视图控制器 创建的时候需要用户提供一个视图控制器作为导航控制器的一个根视图控制器 pushViewController:animated //进入下一个视图控制器 popViewControllerAnimated //返回原创 2015-08-11 16:51:46 · 386 阅读 · 0 评论 -
iOS入门(二十八)事件处理
事件处理 绘图 UIResponder : UIView UIViewController UIApplication事件响应顺序1、设备2、当前app 3、delegate4、UIWindow5、VIewController6、view7、subviewUIImageView UILabel 默认不响应任何事件。NSValue原创 2015-08-11 16:46:48 · 324 阅读 · 0 评论 -
iOS入门(三十九) MVC
MVC 模型,控制,视图 M C KVO 通知中心 (Notification)C V TARGET DELEGATE DATASOURCE OutLet KVO KeyValueObserving KVC keyValueCoding 键值编码 一种可以通过key值来间接访问属性的机制,基于观察者模式. 存在于协议(NSK原创 2015-08-14 15:10:48 · 525 阅读 · 0 评论