- 博客(31)
- 收藏
- 关注
原创 Swift-枚举和结构体
import Foundation//枚举的定义enum CompassPoint{ case North,South,East,West func desc() { switch self { case .North: println("当前指向为北") case .South:
2014-06-19 12:07:55 456
原创 Swift-协议和扩展
import Foundation//创建协议protocol SimpleProtocol{ var value:String{get} //定义属性时,最少要有get或set方法 func toString()->String //返回String的值 mutating func update() //无返回值,mutating
2014-06-19 10:59:27 505
原创 IOS学习高级课程(二)coredata
使用coredata步骤:1.配置数据模型数据模型:增加实体:(删除实体--style里删除)命名实体(首字母必须大写):2.创建数据模型对象 选择模型对象 选择实体 (实体名:Student) 3.用数据模型对象创建持续储存协调器 4.用持续储存协调器创建储存文件 5.创建托管对象上下文并配置储存储存协调器
2014-05-06 20:36:31 473
原创 IOS学习高级课程(一)地图MapKit
地图与位置服务有哪些应用? 1. 显示地图(MapKit) 导入MapKit.framework框架 头文件: #import self.map = [[MKMapViewalloc]initWithFrame:CGRectMake(0,0,320,480)]; self.map.mapType = MKM
2014-05-04 20:36:43 767
原创 cocos2d-x学习之(一)HelloWorld简介
新建项目HelloWorld文件夹iOS下AppController.mm //.mm是表示可以用Oc和C++来写{ //创建一个C++版本的AppDelegate对象会自动调用构造函数 staticAppDelegate s_sharedApplication; //EAGLView : UIView是专门用来显示游戏的
2014-05-02 21:10:42 699
原创 cocos2d-x学习之(二)有关精灵的一些秘密
精灵的创建CCSprite *sprite = CCSprite::create(“图片名.png”);CCSpriteBatchNode优点:CCSpriteBatchNode 中的所有CCSprite只会被渲染1次,因此可以提高游戏的FPS。限制:加入到 CCSpriteBatchNode 中的CCSprite必须使用同一张纹理图。问:什么时候应该用CCSprite
2014-05-02 21:08:03 412
原创 IOS持久化和网络请求
文件的读写:1.应用程序的沙盒(sandbox)打开:桌面-前往-ALT-资源库-Application Support-iPhone Simulator --Applications-…….-Documents-Library-tmp- •Bundle是一个目录,其中包含了程序会使用到的资源,这些资源包含了如图像、声音、编译好的代码、nib文件等。
2014-04-24 20:47:28 545
原创 ios学习之(四)表视图的应用及增,删,改,查
表视图用于显示数据列表。 表视图限制- –支持多行,但只有一列(tableView是为手持设备所设计)两种类型:style a 分组表 b 无格式表,平铺型(Plain)eg://创建UITableView UITableView *myTable = [[UITableView alloc]initWithFrame:self.view.bounds style:
2014-04-22 15:53:38 535
原创 IOS MVC模式与视图间传值
软件构架模式,把软件系统分为三个部分 •模型(Model):用于封装数据和基本行为 •视图(View):用于展示信息,但是,通常情况下,视图对象不会储存数据,而是交给它的委托对象。(控制器对象) •控制器(Controller):联系起模型与视图 假设有视图A,B,C,D通过导航条链接
2014-04-22 15:46:04 509
原创 IOS如何通过点击图片响应内存的图片库
注意:开启图片点击事件:eg:self.myHead.userInteractionEnabled=YES;//开启图片点击,myHead是imageView的图片 //创建单击手势 UITapGestureRecognizer *tap=[[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector
2014-04-21 14:21:33 379
原创 IOS视图与视图控制器,多视图的应用
frame属性来确定子视图相对于父视图的位置及大小(x,y,w,h)本身和子视图跟着动frame下的bounds用来设置子视图的子视图中的bounds是以父视图的左上角为中心bounds属性来指定视图将要显示自身的哪一个区域 (x,y,w,h)本身不动,让子视图动,UIView:用来展示应用的用户界面,同时也负责界面的交换 栈
2014-04-16 11:41:55 803
原创 iOS学习之(一)按钮使用大全
屏幕问题:3s - 320*480 command+f = 搜索4, 4s - 640*9605 - 640*1136文本类控件: UILabel,UITextField,UITextView按钮类控件:UIButton,UISwitch,UISegmentControl调节类控件:UISlider,UIStepper选择,警告类控件:UIDatePick,
2014-04-15 19:04:47 541
原创 cocos2d精灵与动作
精灵的创建: 1. 图片创建精灵: CCSprite *sprite = [CCSprite spriteWithFile:@“__.png”]; . [self addChild:sprite]; 设置精灵的位置: position位置,决定精灵大体的位置。
2014-04-14 18:04:02 903
转载 NSTimeZone获取当前时间问题
//获取默认时区的时间字符串 NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; NSString *nowStr = [formatter stringFromDate:[NSDate dat
2014-04-08 12:07:58 618
原创 Oc中随机数的问题
1)、arc4random() 比较精确不需要生成随即种子 使用方法 : 通过arc4random() 获取0到x-1之间的整数的代码如下: int value = arc4random() % x; 获取1到x之间的整数的代码如下: int
2014-04-03 11:22:12 517
原创 来博看的日子
2014.4.2 最近春困,感觉怎么睡都不够。下午睡三四个小时,晚上虽然睡得着 但是睡眠质量很不好起来就头重,什么事都不想做 持续了好几天今天下午强逼着不让自己睡着醒着找事情做给自己制定了小小的目标曾经英语是我的优势如今讲不出几句我必须努力 直到能讲一口流利的英语!
2014-04-02 19:02:54 1107
原创 C数据类型,变量,运算符,数组与字符串
转义字符变量声明: 变量的名称中只能包含字母、数字和下划线,但是不能以数字开头,变量名不能是关键字 变量 = 值;格式化输出:sizeof()运算符:如果想要获取当前编译器能够为某种数据类型分配的存储器字节数可以使用sizeof()运算 数组: 一维数组的声明: int scores[5];
2014-04-02 17:58:10 346
原创 C数据处理和交互式输入
赋值语法: 变量 = 操作数;隐式类型转换: •从较高精度数据类型转换为较低精度数据类型时,一般会发生数据的丢失 •低精度数据转化为高精度数据不会发生数据的丢失 显示(强制)类型转换: (转换后类型)表达式; 自增自减运算符: •符号在变量
2014-04-02 10:58:48 438
原创 C常量,宏,枚举及函数
为什么使用常量: 防止数据在程序中被任意修改,造成前后不一致,可以方便批量进行调整,能做到快捷,方便,安全常量: 直接常量 命名常量:const关键字,#define定义——宏语句eg: 宏定义不需要类型,只是文本替换为什么使用枚举:提高代码可读性,便于程序维护,enum关键字枚举的值: 枚举类型定义第一项为0,后面项依次加1为什么使用
2014-04-01 22:41:37 562
原创 KVC键值码,KVO键值观察,通知NSNotification
键值码KVC通过字符串描述来更改对象状态, 通过指定表示要访问的属性名字的字符串标识符,可以进行类的属性读取和设置 setValue:(设置的值)forKey:(对象属性名或实例变量名称); valueForKey:(对象属性名或实例变量名称); 键搜索顺序:
2014-04-01 21:09:53 445
原创 客户端项目开发流程
1. 需求调研和确定 需求确定:通过各种方式确定客户端的功能与性能 方式: a 头脑风暴:聚聚每个人的想法 b 会议 c 咨询 功能:具体项目具体分析 2. 分析与设计 a. 架构分析与设计
2014-03-30 22:21:10 526
原创 Oc单例模式,委托模式
设计模式是某个具体编程问题的通用化,可以复用的解决方案 •常见的设计模式有:单例模式、委托(代理)模式、观察者模式、职责链模式等等 单例模式使用场景 •经常用于设计约束或者为了控制对有限资源的访问 •此种问题的解决方案称为单例,是一个确保不会创建多于一个类的实例 •单
2014-03-27 12:07:39 562
原创 OC 类目category,延展extension,协议protocol
声明类目: a 现有的类名位于@interface之后,其后是(类目名),类目名有唯一值,但可以有任意个不同的类目名 eg: @interface 类名(类目名) @end b 不可以添加新的实例变量 c 类目的中优先级最高Category的使用场景有那些呢: 1、类包含了很多个方法实现,而这些方法需要不同团队的成员来
2014-03-26 15:35:42 579
原创 Oc内存管理
对象的声明周期 a 对象的初始化(alloc new copy) b 对象接收消息和执行操作 c 对象被释放 引用计数 a 当对象刚被创建时,初始值为1 b 访问对象时,计数器加1(通过retain来实现) c 结束访问时,计数器减1 (通过release来实现) d 结束访问时,如采用autorelease方式,在当前自动释放池结尾会将该对象的引用计数器减
2014-03-25 11:57:10 336
原创 Oc集合
在Foundation中,数组是有序的对象的集合,用来存储对象的有序列表NSArray中不能存放C语言类型可以使用NSNumber来转换数据类型 eg:[NSNumber numberWithInt: int ]; //整型转换NSArray类创建: -(id) initWithObjects:(id)firstObject,…….//实例方法
2014-03-24 15:03:19 405
原创 iOS界面简介
每一个应用程序都有属于自己的UIWindow,UIWindow继承自UIViewUIView面临的问题 控制UIView之间的切换 管理UIView的生命周期 给UIView装配数据 监听UIView的事件
2014-03-21 20:41:59 335
原创 Oc字符串
OC有单独的字符串类NSString(字符串对象分为可变和不可变字符串,在使用一个字符串对象之前,首先是创建以及初始化该对象) typedef struct_NSRange{ NSUInteger location; //起始位置 NSUInteger length; //长度 }NSRange;工厂方法类方法用
2014-03-21 20:14:56 400
原创 Oc继承和多态 复合
OC有单独的字符串类NSString(字符串对象分为可变和不可变字符串,在使用一个字符串对象之前,首先是创建以及初始化该对象) typedef struct_NSRange{ NSUInteger location; //起始位置 NSUInteger length; //长度 }NSRange;工厂方法类方法用
2014-03-21 20:11:52 466
原创 Oc属性 @property @synthesize
@private: 类内部使用@protected:类内部或子类中使用@public:任何地方都可以使用setter方法根据所更改的变量名来命名eg: age == setAgegetter方法根据所取的值得的变量名称来命名属性自动生成getter和setter的方法@property:@synthesize: 如果.h文件中定义了实
2014-03-21 20:10:33 468
原创 Oc类和对象
C与Oc的小小区别import == includeimport支持重复导入include不支持NSLog(@“”); 自动换行打印OC中有BOOL类型 YES表示真 NO表示假类是具有相同属性property和共同行为(执行的操作)的一组对象的集合类是为的解决集体问题而抽象出来的对象是一个特定的事物,专门特指某一个创建类@interface声明:用于定
2014-03-21 19:31:18 425
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人