自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 visual studio相关error

visual studio 各个版本之间混用的时候问题很多。windows sdk版本:1.一个项目是老版本的vs 创建的,那么使用对应的sdk版本。

2021-03-16 09:57:58 277

原创 火狐mac快捷键

火狐mac快捷键cmd+t    新建标签页cmd+数字 直接跳转标签页ctrl+tab 切换标签页

2013-04-08 11:22:25 1509

原创 finder中找不到硬盘

打开finder后,command+,或者直接打开finder的偏好设置(而不是系统偏好),在桌面上显示这些设备:勾上硬盘一项,就可以在finder里看见了

2013-04-08 10:58:07 1962

原创 字符串和int赋值的错误

UIButton *vote = [UIButton  buttonWithType:UIButtonTypeCustom];                vote.frame = CGRectMake(250,cell.frame.size.height/2,60,30);                UIImage *img2 = [UIImage imageNamed:@"vot

2013-03-27 10:56:46 1258

原创 通知模式使用出现的问题

在进入一个view1的时候,通常订阅通知在view1中,出现一个事件(点击某一行),将要离开 view1,去往view2,此时需要注销当前的通知。因为离开view1不代表本view1被销毁,此时view1 和2同时存在,如果view2中订阅了相同通知,则view1和2中的通知方法会同时被执行。所以除非确保view1被销毁并进入view2,否则就要在离开view1的时候取消通知。

2013-03-25 16:08:28 601

原创 字典增加数据失败

NSString *title = [dicTitle objectForKey:@"title"] ;            NSString *cd = [dicTitle objectForKey:@"cd"] ;            NSString *detail = [dicTitle objectForKey:@"detail"] ;            NSStri

2013-03-25 13:37:14 891

原创 8.1内存管理

不要把大量循环操作放到同一个NSAutoreleasePool之间,道理同上,这样会使池中有大量对象,导致程序在运行时占用较多内存。比如下面这段代码:int main (int argc, const char * argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; int i;f

2013-03-14 13:24:25 611

原创 8,手动内存管理

1.oc内存管理的特点Objective-C的内存管理机制与.Net/Java那种全自动的垃圾回收机制是不同的,它本质上还是C语言中的手动管理方式,只不过稍微加了一些自动方法。在没有autorelease的情况下,oc和c/c++一样,自己申请,自己释放,内存管理完全自己掌控。oc中每一个对象有一个引用计数,表示有多少个指针引用了这个对象,当引用计数为0的时候,系统就会销毁这个对象。

2013-03-14 11:21:25 1490

原创 20130311继续活动

1.导航条问题,打开页面后显示不出来

2013-03-11 10:07:10 575

原创 20130310活动_播放

直播页面1.数据源获取(接口27,29),将数据源加载到直播列表27和29得到的是直播列表所有视频列表,视频的类型可分为直播,回看和预告。现在只能看回看。回看是接口28进入页面的时候根据selected id(选中的是留言还是直播单),获取livedata(接口29)第一次进入的时候获取getliveList(27)和getlivedata(29)两者是一样的,所以

2013-03-10 10:23:16 808

原创 20130308登录和注册

http://180.168.69.121:8089/Internet?devid=000012&time=20130308034130&appid=40160010100&sign=7390BD3206EF89CCCEBFE48D6908E18B&clienttype=5&token=5139960c2172dhttp://180.168.69.121:8089/Internet?devid

2013-03-08 15:46:08 681

原创

1.super和selfself相当于c++中的this,指向当前调用方法的类。super只是一个编译器指示符它也是指向当前调用方法的类,但是super告诉编译器要去调用父类的方法,而不是本类里的。init方法有一个标准的模板,重写init的时候一定会用到:-(id)init{self = [super init];if(self){ ........初始化代码}ret

2013-03-08 14:48:19 501

原创 3_20130307_添加界面

杂:IOS 设置textfield为密码框[textfield1 setSecureTextEntry:YES];块里定义的对象变量,在出块(最好是不用了之后就马上)时一定要release,块可以是函数块,类等,也就是一个作用域。比如:在一个函数内: self.player = [[MPMoviePlayerController alloc] init];    self.pl

2013-03-07 18:11:46 616

原创 2_20130306_UI需要修改的地方

1.整体:五个TAB界面的导航条背景加上文字,修改了图片的比例:宽高从640*80改成了320*40某些界面如青春影像志图片里是在直播里边。各个界面的status bar应该是黑色的2.直播界面:节目单和留言两个列表的顺序对调了一下。大小和间隙都调整了一下,添加了灰色的分割线。留言和节目单添加了上下拉伸和折叠内容的灰色小箭头。删除了直播界面的上传按钮3.留言

2013-03-06 14:27:21 515

转载 如何在iOS中使用Block──How to use Blocks with iOS

Block可以帮助我们组织独立的代码段,并提高复用性和可读性。iOS4在UIKit中引入了该特征。超过100个的Apple API都使用了Block,所以这是一个我们必须开始熟悉的知识。Block是什么样的? 你可以使用^操作符来声明一个Block变量,它表示一个Block的开始。int num1 = 7;  int(^aBlock)(int) = ^)int num2) {

2013-03-05 13:49:44 626

原创 code signing错误

XCode 编译出现错误如下:[BEROR]CodeSign error: code signing is requiredfor product type 'Application' in SDK 'iOS6.0'error: code signing is required for product type 'Application' in SDK 'iOS 5.0

2013-03-05 12:41:33 1094

原创 mac svn开发版本管理

解压并直接打开就可以用,拖到dock中输入服务器路径后,用户名密码自己出来,Document是保存为本地文件夹名字y

2013-03-05 12:40:32 653

原创 8观察者模式( kvo基于键值 和Notification通知)

KVO提供一种机制,当指定的被观察的对象的属性被修改后,KVO自动通知相应的观察者。KVC(键值编码)是KVO的基础。通知是一种广播机制,在事件发生的时候,通过中心对象,一个对象能够为所有关心这个事件发生的对象发送消息两者都是观察者模式,不同在于KVO是被观察者直接发送消息给观察者,是对象间的直接交互。通知则是两者都和中心对象交互,对象互相并不知道彼此(一)KVO.Key Valu

2013-02-28 12:43:18 3817

原创 0题目

1.Difference between shallow copy and deep copy?
浅复制和深复制的区别?浅复制:仅复制指向对象的指针,而不复制引用对象本身。
深复制:复制指针的同时还复制指针指向的对象本身。
区别是:浅复制之后的两个指针指向的是同一个内存资源,复制的只不过是是一个指针,对象本身资源
还是只有一份,深复制之后两个指针各自指向一个内存资源,把

2013-02-28 12:06:09 501

原创 7预处理

//预处理程序的工作类似文本替换,一般全大写,可以嵌套//可以替换运算。一定不要分号结束。太长的时候用 \加回车来写多行//可以带参数.简单的展开不会考虑运算顺序,因此应该多加括号,避免错误#define PI 3.141592654#define TWO_PI 2.0 * PI#define IS_LEAP_YEAR year %4 == 0 && year % 100 !=

2013-02-28 00:25:45 348

原创 6归档

(书中的定义)归档就是用某种格式来保存一个或多个对象,以便以后还原这些对象(复杂的说法)面向对象的程序在运行的时候会创建一个复杂的对象图,经常要以二进制的方法序列化这个对象图,这个过程叫做Archiving. 二进制流可以通过网络传输或写入文件中。也就是序列化和反序列化的过程,因此有编码和解码的过程。一般有两种归档的方式:属性列表(XML文件,plist文件)和带键值的编码1.

2013-02-27 23:56:25 425

转载 5对象复制

http://blog.sina.com.cn/s/blog_991afe570101h9yp.html什么是深复制和浅复制?区别是什么?浅复制:只复制指向对象的指针,而不复制引用对象本身。
深层复制:复制指针指向的对象本身。
区别是:浅复制之后的两个指针指向的是同一个内存资源,复制的只不过是是一个指针,对象本身资源
还是只有一份,深复制之后两个指针各自指向一个内存资源

2013-02-27 21:04:07 500

原创 3.协议,代理,非正式协议

什么是协议?协议是多个类共享的一个方法列表。列表中的方法包括一定要实现和选择实现两种类型的方法。一个类遵守一项协议表明类需要实现协议中要求实现的所有方法。什么是代理?代理是指一个类将自己一部分方法的实现代理给别的类实现,利用协议来实现。协议可以看作是两个类之间的一个接口定义。定义协议的类可以看作将协议中的方法代理(委托)给代理类来实现,自身保留一个代理类变量

2013-02-26 18:43:09 465

原创 1.多态

问答:什么是多态?不同类之间共享相同方法名的能力。或不同类以自己的方式响应相同消息的能力称为多态。object-c如何实现多态?多态是利用动态类型、动态绑定、选择器机制和类方法列表(dispatch table),isa指针,父类指针等数据结构来实现的。如何实现动态类型识别?概括的说是:将对象存入Id这个弱数据类型,直到运行时才确定对象所属的类。

2013-02-26 14:50:47 562

原创 2.类别和扩展

什么是类别:类别是为现有类添加新方法的一种方式。类别要解决的问题是?在不访问类源代码,以及不添加子类的情况下,为现有的类增加新方法。子类是一种办法,但是面对类簇和工具包或类库时确没有能力为力类别解决了这个问题。类别的作用?1.在不需要知道类源码的情况下扩展现有类,并且可以将类的实现分散到多个模块(文件)中。类的主声明可以放在多个文件中,但实现只能在一

2013-02-24 17:29:17 925

原创 作用域

模块:一个源文件及其中所有方法定义局部变量:包含在{}中的变量,生命周期和作用域也在{}中,默认乱码实例变量:属于对象的变量。全局量:在任何{}之外定义的量。通过extern声明可以让作用域为程序中任何地方,生命周期和程序一样,默认有初值static修饰符:让局部变量生命周期同程序,让全局量作用域为本模块实例变量有public,protected,private三种修饰

2013-02-24 12:57:35 437

原创 4.重载,重写

1.什么是重载?oc中不存在重载。在同一作用域内,可以有一组具有相同函数名,不同参数列表的函数,这组函数被称为重载函数C++函数名相同是函数的名称相同。参数列表不同指参数的个数或者类型不同。oc中函数名相同包含函数名称和所有的标签相同。oc不允许同一作用域内的同名函数,因此不允许重载。即不允许函数名相同,参数个数相同,但类型不同的两个函数存在。在oc中同一作用域内不允许相同

2013-02-24 12:25:31 1558

原创 xcode iphone模拟器所在文件夹

一个app一个文件夹首先取消隐藏Library文件夹:终端:chflags nohidden ~/Library路径为:

2013-02-12 20:37:33 2424

转载 framework误删除之后手动添加到xcode中

问题描述:写地址薄的时候把添加的地址薄基础框架和地址薄界面基础框架扔到了垃圾箱里面,项目就出错了,把垃圾箱的框架文件还原到桌面在添加到项目中还是出错。。1、          framework误删除之后手动添加到xcode中查找framework存放在哪个文件夹中?点击一个framework然后右击鼠标,选show in finder,就找到了。找到之

2013-02-12 20:26:18 1491

原创 类变量类方法

2012-12-25 15:58:57 512

原创 pragma

pragma用于为代码分块,不是代码折叠,也不是注释,更不是编译器一部分仅仅是xcode提供的一个标签,在xcode功能区可以查看添加了这些分块的代码,看起来更清晰而已1.添加,作用范围是当前mark到下一个mark之间2.点第一个图片所示的地方,查看效果

2012-12-24 20:40:26 404

原创 内存1--内存布局

object-c 的内存布局和c/c++是类似的由操作系统和计算机的内存管理单元(Memory Management Unit,MMU)由内存管理单元(Memory Management Unit,MMU)自动完成,程序员不用操心不管是什么类型内存,在程序结束后,都会归还给系统,程序内存管理指的是程序加载后运行期间到程序退出之间的内存管理object-c 的内存布局和c/c++类似

2012-12-24 19:19:23 851

原创 cocos2d中的动画编辑器

1.cocos2d中的动画,(10帧的动画为例,每帧长宽6*6,需要展示10个动画,RGBA8888 图片模式)动画一般是逐帧动画,由一个帧序列构成,每一帧是一张图片2.成本考虑制作动画需要考虑的因素:cpu和GPU时间,内存,程序加载速度3.1 cpu和GPU时间主要体现为opengl渲染的次数,因为每一次渲染需要若干个opengl调用,这是主要花费时间的瓶颈,所以关键是减少调用

2012-12-18 10:18:33 1616

原创 ps将每层导出为图片序列

血条制作为例,11张血条图片,分别在每一层,现在要导出为11张图片:1.每个图片一层2.为每一层建立帧3.导出为视频渲染4.文件前缀,数字为编号下面的alpha一定要白色,这样才会保持原本的透明效果

2012-12-17 13:55:47 9229

原创 cocos 定时器schedule

1.schedule如其名,以指定的时间间隔调用一个指定的函数。系统最小间隔是frame time(即帧间隔),可以由自己设定帧间隔selector调用分为:自定义函数和update   另外动画(action)类型也会和定时器有关如下使用方式:[self schedule:@selector(gameLogic:) interval:1.0]//表示以1秒时间间隔调用函数game

2012-12-17 12:28:55 2004

原创 2012_12_16 塔防游戏打吴凡

地图: 制作地图,地图分层,块属性用于游戏判断(buildable,passable),批量和随机添加图块,展示地图waypoint: 如何加waypoint、判断一波的结束、处理结束屏幕方向: 设置屏幕方向事件: 事件处理两种大的方式(4方法和gesture),target方式事件处理流程塔和子弹: 添加不同种类塔和子弹,子弹和塔一起转向creep: creep属性调整塔列表: 在点击的地方动态

2012-12-17 09:09:30 597

原创 word文档打开时总是卡死解决办法

打开word文档卡住不动,解决方法:1.可能是安装了endnote,里边需要自动搜索很多东西,这个没找到解决办法,我不用它了2.安装了网络打印机,在不用的时候把默认打印设置改成本地的

2012-12-15 09:14:41 20898 7

原创 cocos2d中的旋转和直线移动(角度,弧度)

一:前提:cocos里边以顺时针为正方向,所以所有的度数按以前的习惯求出来后都要求反cocos只能处理-180~180的度数范围,所以求出来的度数始终是这个范围(cocos里用反正切来求度数可以保证度数在这个范围)弧度定义是长度等于半径的弧所对应的角度值为1弧度。所以360度=2pi    1弧度=180/pi   度 制作需要旋转的精灵图片是总是让初始方向朝右,即和0度吻合,这样求旋

2012-12-14 09:13:46 11442 1

原创 单例

概念:意思是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。属于面向对象23种设计模式中常用的一种,主要用于做应用程序的资源共享控制。意味着:1.在程序声明周期里 有且仅有 被实例化过一次。2.调用的时候为确保实例化的唯一,直接利用类(static)方法来生成和访问对象。3.可以在程序中任何地方访问它,因为只实例化唯一的一次

2012-12-10 19:23:12 611

原创 使用box2D的时候,使用别人的源代码会有错误

1.首先是特别多奇怪的错误,一般是因为c++代码的文件后缀名称没有写成.mm造成的2.编译器选择问题,默认是不能编译c++,需要如下选择:xcode4.5错误信息为:variable length array of non-pod element type 'b2Vec2'......3.cclayer里对象类型错误:改为这样就好:

2012-12-08 18:45:36 624

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除