随笔分类 -  ios

摘要:Objective-C研院之static关键字(六)- 学习过Java 或者 C 语言的朋友应该很清楚static关键字吧?在某个类中声明一个static 静态变量, 其他类中想使用它或者修改它不用new 这个对象 ,直接使用它的类名方可直接拿到这个静态变量的对象,遍可以在其他类中任意修改这个变量的数值。 在Objective-C 的语法中声明后的static静态变量在其他类中是不能通过类名直接访问的,它的作用域只能是在声明的这个.m文件中 。不过可以调用这个类的方法间接的修改这个静态变量的值。MOMO通过一个例子详细的解析一下static关键字的使用。类的创建方法就不多说了,之... 阅读全文
posted @ 2013-03-28 17:28 小薇林 阅读(156) 评论(0) 推荐(0)
摘要:内存释放[super dealloc]objective-c语言中最头疼的事就是内存释放,申明一个变量后记得一定要释放这个变量,在我的iPhone开发笔记中已经有一些这方面的文章,今天在cocoaChina上看见一篇内存释放的帖子,说到我的心坎上了,因为这个问题也是我经常犯的,我们定义的全局变量都是在-(void)dealloc函数中释放的;里面继承了一个[superdealloc]方法,平时自己释放内存都是写在[superdealloc]的后面,但是在objective-c中不能这样写的所有的释放都必须写在[superdealloc]的前面。-(void)dealloc{[windowrel 阅读全文
posted @ 2013-03-23 10:20 小薇林 阅读(161) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2013-03-16 02:33 小薇林 阅读(157) 评论(0) 推荐(0)
摘要:obj中,管理内存就只有一个规则,那创建对象,谁就要负责释放。谁保留对象,就要负责释放。没有保存别人的对象,不可以释放别人的对象。 作为容器,都会保留对象的。所以,对象的计数值会加1oc很像javajava是自动内存管理,oc是不自动,c++是手动挡oc是半自动 阅读全文
posted @ 2013-03-16 00:24 小薇林 阅读(133) 评论(0) 推荐(0)
摘要:什么是对象? 对象就是一个事物。在Objective-C中,把面向对象的程序设计看成是一个事物,而且我们想对这个事物做些工作。这就与过程性语言C语言迥然不同了。在C语言中,通常是先考虑要做什么,然后才关注对象。所以二者之间的思维模式几乎是完全相反的过程。 Mike在这里唠叨一句,其实面向对象这个来自大陆的翻译,个人觉得不太到位。更喜欢台湾的说法:物件导向。一语中的!对象这个词过度抽象,让很多刚刚入门的新人很难一下深明其意。 在《Objective-C 2.0 程序设计》一书中,举了一个生动形象的日常生活中的例子来进一步说明这个抽象的概念。 假定你有一辆汽车,显然它是一个对象,而且是你有拥... 阅读全文
posted @ 2013-03-08 15:47 小薇林 阅读(340) 评论(0) 推荐(0)
摘要:小记 iOS 视图控制器的内存申请与释放普遍规则作者:不及格的程序员-八神内存管理在iOS程序开发扮演非常重要角色,对这块处理不好的程序会在实际设备上发生Crash情况. 对于经常在视图控制器中用retain声名的输出口一定要注意,在dealloc中release它们.Obj-C声明的属性,具有如下特性,将新对象赋值当前属性,并自动释放属性中的旧对象.在appDelegate.m中如果有一个window输出口,或者另外加了一个导航视图控制器或是其它什么视图控制器时,在 dealloc 方法中,执行这些输出口的release方法.而不必在applicationDidFinishLaunching 阅读全文
posted @ 2013-03-08 14:47 小薇林 阅读(362) 评论(0) 推荐(0)
摘要:自学Iphone有段时间了,现把博客中iphone开发相关整理一下,方便后人查看:1 hello world 1.1 第一iPhone程序-Hello World 1.2 IOS SDK介绍 1.3 修改iOS工程属性2 ios UI基础 2.1 增强版Hello World 2.2 MVC设计模式 2.3 Cocoa MVC 2.4 视图控制器的方法 2.5 输出口和动作 2.6 键盘输入 2.7 使用AlertView 2.8 使用ActionSheet 2.8 等待有关控件 2.9 屏幕旋转3 基本UI控件 3.1 Button控件 3.2 开关控件 3.3 滑块控件 3.4 工具栏 3 阅读全文
posted @ 2013-03-03 18:36 小薇林 阅读(154) 评论(0) 推荐(0)
摘要:刚开始用Xcode是不是发现以前熟悉的开发环境的快捷键都不能用了?怎么快捷运行,停止,编辑等等、都不一样了。快速的掌握这些快捷键,能提供开发的效率。其实快捷键在Xcode的工具栏里都标注有,只是有的符号和你的键盘上的符号对应不起来罢了。下面截图工具栏里的快捷键总结一下常用快捷键的用法。一、关于运行调试1、运行,停止,都在工具栏的Product里。Command + R 运行。Command + . 停止2、F6单步调试、F7跳入,F8继续, 和Eclipse,VS类似二、导航这是导航里的快捷键到这里要解释一下,有的同学可能不知道里面的符号代表什么,那个花键大家都知道,是command键,其他的 阅读全文
posted @ 2013-03-03 00:12 小薇林 阅读(211) 评论(0) 推荐(0)
摘要:CGImage和CGImageRef这两个应当是用来重绘图形的类,它们在应用时是按照图像的像素矩阵来绘制图片的,它们可以用来处理bitmap。CGImageRef与UIImage的互转CGImageRef转换成UIImage CGImageRefiOffscreen = CGBitmapContextCreateImage(context);UIImage* image = [UIImage imageWithCGImage: iOffscreen];UIImage转换成CGImageRefUIImage *loadImage=[UIImage imageNamed:@"comics 阅读全文
posted @ 2013-03-02 16:02 小薇林 阅读(293) 评论(0) 推荐(0)
摘要:移动互联网浪潮正在彻底改变人们日常的生活习惯和生活方式。相应的,基于移动终端和感应交互的游戏,也为人们带来了全新的游戏体验。本文,我们将结合目前流行的cocos2d-x引擎,使用C++语言,基于iOS平台,和大家分享iPhone、iPad上游戏客户端的构架与实现。游戏架构与实现目前,很多基于cocos2d-x的代码基本上仅是对引擎功能的使用,完全不能按照游戏项目的标准来参考。作为游戏项目代码,不仅需要实现游戏的诸多功能,还需要从架构层面,从模块设计的角度来思考和设计,使代码具有更好的复用性和拓展性。对于游戏客户端,按照功能模块的区别可分为:引擎封装层模块、游戏数据管理模块、应用程序配置模块、日 阅读全文
posted @ 2013-02-28 00:10 小薇林 阅读(228) 评论(0) 推荐(0)
摘要:每个iPhone应用程序都有一个UIApplication,UIApplication是iPhone应用程序的开始并且负责初始化并显示UIWindow,并负责加载应用程序的第一个UIView到UIWindow窗体中。UIApplication的另一个任务是帮助管理应用程序的生命周期,而UIApplication通过一个名字为UIApplicationDelegate的代理类来履行这个任务。尽管UIApplication会负责接收事件,而UIApplicationDelegate则决定应用程序如何去响应这些事件,UIApplicationDelegate可以处理的事件包括应用程序的生命周期事件( 阅读全文
posted @ 2013-02-27 23:07 小薇林 阅读(138) 评论(0) 推荐(0)