
ios
kobi
进取。
展开
-
ios 里面的retain循环
一些有这父子关系的对象会产生retain循环现象,原因是子对象保留这父类的引用,如果父类对象向子类发送释放消息,子类不会释放,因为子类的子类还持有这子类的引用。解决方案:"孩子"永远不要保留父亲,也不要保留父亲的父亲,或者更高层次。只要遵守这个原则,那么释放父对象时,旗下的子对象也会收到release消息。原创 2012-05-28 18:12:28 · 637 阅读 · 0 评论 -
Swift简明教程(六)协议与扩展
Swift简明教程(六)协议与扩展使用protocol关键字声明协议。protocol ExampleProtocol {" style="margin: 0px; padding: 0px; border: 0px; font-size: inherit; font-variant: inherit; font-weight: bold; line-height: inher转载 2014-06-04 10:26:36 · 620 阅读 · 0 评论 -
Swift简明教程(三)-函数与闭包
Swift简明教程(三)-函数与闭包Swift使用func关键字定义函数,然后与C语言一样使用函数名进行调用,而函数返回值类型用->标示。func greet(name: String, day: String) -> String { return "Hello \(name), today is \(day)."}greet("Bob", "Tuesday")试验转载 2014-06-04 10:11:46 · 511 阅读 · 0 评论 -
Swift简明教程(四)类与对象
Swift简明教程(四)类与对象Swift中使用class关键字定义类。类里面属性的声明与定义变量和常量差不多,而成员方法也与普通函数的写法一样,只是写在类里面。class Shape {" style="margin: 0px; padding: 0px; border: 0px; font-size: inherit; font-variant: inherit; font转载 2014-06-04 10:17:48 · 629 阅读 · 0 评论 -
Swift简明教程(七)泛型
Swift简明教程(七)泛型使用尖括号可以定义泛型函数或类型。func repeat(item: ItemType, times: Int) -> ItemType[] { var result = ItemType[]() for i in 0..times { result += item } return result}转载 2014-06-04 10:28:13 · 807 阅读 · 0 评论 -
Swift简明教程(五)枚举与结构体
Swift简明教程(五)枚举与结构体使用enum关键字创建枚举类型。与类类似,枚举类型中一样可以定义方法。enum Rank: Int { case Ace = 1 case Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten case Jack, Queen, King func simp转载 2014-06-04 10:24:31 · 582 阅读 · 0 评论 -
iOS中assign、copy 、retain等关键字的含义
assign: 简单赋值,不更改索引计数copy: 建立一个索引计数为1的对象,然后释放旧对象retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1Copy其实是建立了一个相同的对象,而retain不是:比如一个NSString对象,地址为0×1111,内容为@”STR”Copy到另外一个NSString之 后,地址为0×2222,内容相同,新的转载 2014-09-11 14:25:40 · 422 阅读 · 0 评论 -
oc的协议(protocol)
类似java里面的接口,但是这个协议是不用像java那样完全实现的Button.h文件#import @protocol Buttondeleget-(void) onClick;@end@interface Button : NSObject@property(nonatomic,retain)idButtondeleget> deleaget;-(转载 2014-09-11 15:30:07 · 460 阅读 · 0 评论 -
GCD 深入理解(一)
本文由@nixzhu翻译至raywenderlich的《grand-central-dispatch-in-depth-part-1》虽然 GCD 已经出现过一段时间了,但不是每个人都明了其主要内容。这是可以理解的;并发一直很棘手,而 GCD 是基于 C 的 API ,它们就像一组尖锐的棱角戳进 Objective-C 的平滑世界。我们将分两个部分的教程来深入学习 GCD 。转载 2014-09-11 15:42:17 · 428 阅读 · 0 评论 -
GCD 深入理解(二)
欢迎来到GCD深入理解系列教程的第二部分(也是最后一部分)。 在本系列的第一部分中,你已经学到超过你想像的关于并发、线程以及GCD 如何工作的知识。通过在初始化时利用 dispatch_once,你创建了一个线程安全的 PhotoManager 单例,而且你通过使用 dispatch_barrier_async 和 dispatch_sync 的组合使得对 Photos 数组的转载 2014-09-11 15:43:43 · 459 阅读 · 0 评论 -
autorelease探究
有时候我们需要延迟一个对象的引用计数减一操作,比如:[cpp] view plaincopy+ (NSArray *)array { return [[NSArray alloc] init] autorelease]; } 由于方法名并不以alloc, new, copy, mutableCo转载 2014-09-11 15:08:30 · 392 阅读 · 0 评论 -
OC 分类
一、分类(一)分类的基本知识 概念:Category 分类是OC特有的语言,依赖于类。分类的作用:在不改变原来的类内容的基础上,为类增加一些方法。添加一个分类:文件结构图: 在分类中添加一个方法 Study方法的实现 测试程序: (二)分类的使用注意(1)分类只能增加方转载 2014-09-12 17:47:17 · 836 阅读 · 0 评论 -
关于IOS开发中(null)与<null>的处理
不小心在开发过程中,得到了(null)以及的返回值,找了好长时间只找到了一个关于的。由于要根据返回值进行判断,做出必要反应,因此必须知道返回值所代表的具体字符,在得到(null)后利用isEqual:和@“”,NULL,@“(null)”,nil,Nil比较后均得不到正确结果,弄得不知所措了,但是还是感觉像nil,不得已,创建一个字符串,赋值为nil,打印输出,果然是(null),想不通的原创 2014-10-23 14:38:50 · 457 阅读 · 0 评论 -
Swift简明教程(一)变量与常量
Swift简明教程(一)变量与常量发表于 作者 排云鹤— 暂无评论 ↓学习一门新语言的时候,大家都习惯于打印“Hello,world”开始。在Swift中只需要一行代码:println("Hello, world")" style="margin: 0px; padding: 0px; border: 0px; font-size: inherit; font-转载 2014-06-04 09:59:06 · 675 阅读 · 0 评论 -
Swift简明教程(二)流程控制
Swift简明教程(二)流程控制使用if和switch进行条件判断,for-in、for、while和do-while进行循环。条件判断时的圆括号时可选的,但是if或者循环体的花括号{}时必须的。let individualScores = [75, 43, 103, 87, 12]var teamScore = 0for score in individualScores转载 2014-06-04 10:05:31 · 571 阅读 · 0 评论 -
自定义view 同心圆
1.创建一个新的ios object-c 类 HypnosisView ,继承UIView。HypnosisView.h#import @interface HypnosisView : UIView{ }@end2.实现drawRect 方法。#import "HypnosisView.h"@implementation原创 2012-05-28 18:04:43 · 661 阅读 · 0 评论 -
开发iOS应用程序前需要解决的十大问题
本文为瑞典籍开发者安德烈亚斯(Andreas Sjostrom)在进行iPhone手机应用程序开发计划时,统计在工作上最常被问到的10个问题,以及他一般对应的解答。AD:不久前我们对苹果iOS平台成功的应用程序特性进行了整理。在本文中我们将为您展示在开发iOS平台(iPhone、iPad和iPod)应用前,您可能想问的10个问题。1. 我们目标应该是哪个平台?只有iOS (转载 2012-05-30 09:23:36 · 510 阅读 · 0 评论 -
视图控制对象的生命周期
下面是某个视图控制对象的生命周期图原创 2012-05-29 11:20:40 · 551 阅读 · 0 评论 -
Couldn't register xxx.xxx.xxx with the bootstrap server
Couldn't register com.myApp.debug with the bootstrap server. Error: unknown error code.This generally means that another instance of this process was already running or is hung in the debugger.原创 2012-06-04 18:30:57 · 500 阅读 · 0 评论 -
iPhone: There is no SDK with the name or path iphoneos XXX
老的iPhone 项目,使用最新的 XCode 3.2进行编译,报错:iPhone: There is no SDK with the name or path iphoneos XXX解决办法:在XCode的工具条里面选择 Project- Edit Project Setting-在Build里面 Base SDK选择 没有missing的然后在set active SD原创 2012-06-04 15:01:08 · 473 阅读 · 0 评论 -
ios 设置行数
ios 设置行数为0 ,就会自动填加 直到填满控件 或到结尾原创 2012-06-05 15:48:46 · 474 阅读 · 0 评论 -
ios 收起键盘
使用虚拟键盘来输入资讯,是 iOS 的重要互动方式之一,虚拟键盘通常会自动出现在可以编辑的 UITextField 或是 UITextView 的编辑事件中,叫出键盘固然容易,但是要把它收起来,可就没有这么简单,之前在UITextField 输入结束后的收起小键盘的方式一文中,介绍了如何在编辑完成之后收起虚拟键盘,但是如果您的元件并没有对应的事件可以让你收起虚拟键盘,那又该如何做?下列我们以类转载 2012-06-06 09:56:44 · 2042 阅读 · 0 评论 -
junwong iPhone开源项目汇总(更新版)
扫描wifi信息:http://code.google.com/p/uwecaugmentedrealityproject/http://code.google.com/p/iphone-wireless/条形码扫描:http://zbar.sourceforge.net/iphone/sdkdoc/install.htmltcp/ip的通讯协议:http://code.g转载 2012-06-12 13:38:36 · 532 阅读 · 0 评论 -
IOS 开源项目汇总【不断更新中】
Panoramagl —— 720全景展示Panorama viewer library for iPhone, iPad and iPod touch MBProgressHUD —— 进度指示一种优雅的,半透明的进度显示效果。同时还提供了其他附加功能,比如显示完成信息并淡出。 iCarousel —— 效果很酷的分页排列内容类似的页面需要并排列出来,供用户转载 2012-06-12 13:28:41 · 843 阅读 · 0 评论 -
ios NSString 用法
温故知新,常用常新 //1、创建常量字符串。NSString *astring = @"This is a String!"; //2、创建空字符串,给予赋值。NSString *astring = [[NSString alloc] init]; astring = @"This is a String!"; [astring rele转载 2012-06-13 10:54:09 · 609 阅读 · 0 评论 -
vs2010 cocos2d-x 游戏开发之旅 一
最近打算做一款斗地主游戏, 打算用cocos2d-x 的游戏跨平台框架做 ,我本身也是菜鸟,一点点的摸索着做 ,遇到的问题都会写到博客上面来:(1) f:\ddz pro\demo\demo\proj.win32\main.h(11): fatal error C1083: 无法打开包括文件:“CCStdC.h”: No such file or directory1> Hell原创 2013-06-08 10:29:12 · 4407 阅读 · 0 评论 -
vs2010 cocos2d-x 游戏开发之旅 二
自己慢慢摸索着搞了 ,有错误不要骂啊:(1) cocos2d-x 设置背景图:CCSprite* pSprite = CCSprite::create("main_bg.jpg"); CC_BREAK_IF(! pSprite); // Place the sprite on the center of the screen pSprite->setPosi原创 2013-06-08 19:24:44 · 2055 阅读 · 0 评论