11 2014 档案
摘要:Socket描述了一个IP、端口对。它简化了程序员的操作,知道对方的IP以及PORT就可以给对方发送消息,再由服务器端来处理发送的这些消息。所以,Socket一定包含了通信的双发,即客户端(Client)与服务端(server)。1)服务端利用Socket监听端口;2)客户端发起连接;3)服务端返...
阅读全文
摘要:#define iOS7 ([[UIDevice currentDevice].systemVersion doubleValue] >= 7.0)
阅读全文
摘要:1基本使用1.打开数据库int sqlite3_open( const char *filename, // 数据库的文件路径 sqlite3 **ppDb // 数据库实例);2.执行任何SQL语句int sqlite3_exec( sqlite3*, ...
阅读全文
摘要:1.首先定义一个成员变量,存放所需的数据. 即:NSArray *apps#pragma mark - 重写apps的getter方法-(NSArray *)apps{ if (_apps == nil) { //加载plist文件 NSString *path =...
阅读全文
摘要:九宫格1.首先确认需要显示的列数2.设置第一个控件的宽,高3.通过已知列数和第一个控件的x.y值算出间距 间距 = (控制器宽度 - 列数 * 控件宽度) / (列数+1)4.计算某个控件行号 = 控件序列数 / 列数5. 计算某个控件列号 = 控件序列数 % 列数6.那么第N个控件的X值 = 间...
阅读全文
摘要:使用xib封装一个自定义view的步骤1> 新建一个继承UIView的自定义view,假设类名叫做(MJAppView)2> 新建一个MJAppView.xib文件来描述MJAppView内部的结构3> 修改UIView的类型为MJAppView真是类型4> 将内部的子控件跟MJAppView进行属...
阅读全文
摘要:UIScrollView常用属性. 1 //在设置最大滚动距离时 一般用到最后一个控件的最大Y值 或 X值 CGRectGetMaxX 2 //点进去浏览,分别有最大最小x,最大最小y,最大最小中点(CGRectMidX ....MidY) 3 CGFloat maxY = ...
阅读全文
摘要:Block简介:Block的实际行为和Function很像,最大的差别是在可以存取同一个Scope的变量值。Block实体形式如下:^(传入参数列){行为主体};Block实体开头是“^”,接着是由小括号所包起来的参数列(比如 int a, int b, int c),行为主体由大括号包起来,专有名...
阅读全文
摘要:Block的演变过程1.定义一个函数,无参数,无返回类型void test(){ NSLog(@"这是一个普通C函数");}2.定义一个无参数,无返回类型的Block时使用 用尖号"^"表示它是一个Block,如void (^myBlock)(),myBlock是Block的名字,后面()代表...
阅读全文
摘要:首先添加对类的扩展---Category1.分类头文件中的声明@interface NSString (NSStringExten)+(int)numberCountOfString:(NSString *)str;-(int)numberOfString;@end2.分类的实现,扩展了一个统计字符...
阅读全文
摘要:所有数据类型都有以下三点共性;1.可以用来定义变量;2.可以当做参数传递;3.可以当做返回值使用.oc 比 c多了几种数据类型1.所有的对象类型 (NSObject *)2.BOOL类型3.SEL类型.4.Block类型 5.id 类型
阅读全文
摘要:9.1 数据持久化概述9.2 iOS应用程序目录结构9.3 读写属性列表9.4 对象归档9.5 访问SQLite9.1 数据持久化概述iOS中可以有四种持久化数据的方式: 属性列表、对象归档、SQLite3和Core Data9.2 iOS应用程序目录结构iOS应用程序运行在Mac os模拟器时候,...
阅读全文
摘要:类包含有属性和方法.属性就是这个类具有的数据成员,方法就是这个类的成员函数.类的声明就是声明这些属性和方法,告诉编译器这个类有哪些数据成员和成员函数.类的实现就是对这些数据成员进行操作,通过成员函数来操作.告诉编译器具体怎么操作数据成员,成员函数具体用来做什么的.类的应用是通过类生成对象,使用这些生...
阅读全文
摘要:简述面向对象应用程序中的单例类(singleton class)总是返回自己的同一个实例。它提供了对象所提供的资源的全局访问点。与这类设计相关的设计模式称为单例模式。用一种只允许生成对象类的唯一实例的机制,“阻止”所有想要生成对象的访问。这个方法应该是静态方法,因为让类的实例去生成另一个唯一实例毫无...
阅读全文
摘要://1、创建常量字符串。NSString *astring = @"This is a String!";//2、创建空字符串,给予赋值。NSString *astring = [[NSString alloc] init]; astring = @"This is a String!"; [ast...
阅读全文
摘要:%@ 对象%d, %i 整数%u 无符整形%f 浮点/双字%x, %X 二进制整数%o 八进制整数%zu size_t%p 指针%e 浮点/双字 (科学计算)%g 浮点/双字%s C 字符串%.*s Pascal字符串%c 字符%C unichar%lld 64位长整数(long long)%llu...
阅读全文
摘要:NSMutableArray *MutableArray = [NSMutableArray alloc] arrayWithArray:array] //创建可变数组(从现有的数组上建立)[MutableArray removeObjectAtIndex:1] //删除数组中指定位置的的元素[Mu...
阅读全文
摘要:#pragma mark - 去除状态栏干扰的方法- (void)viewDidLoad { [super viewDidLoad]; if (_tableView.style == UITableViewStylePlain) { UIEdgeInsets content...
阅读全文
摘要://一般情况下,在声明字符串对象的时候使用 copy//UI对象使用weak//其他对象使用strong@property(nonatomic,copy)NSString *name;@property(nonatomic,weak)UIImage *image;@property(nonatomi...
阅读全文
摘要:如题: 1 #import "AppDelegate.h" 2 3 @interface AppDelegate () 4 5 @end 6 7 @implementation AppDelegate 8 9 10 - (BOOL)application:(UIApplication *)a...
阅读全文
摘要:第一章 1 #import "ViewController.h" 2 3 @interface ViewController () 4 5 @end 6 7 @implementation ViewController 8 9 10 - (IBAction)buttonPressed:(UI...
阅读全文

浙公网安备 33010602011771号