Objective-C语法
文章平均质量分 86
yang3wei
软件专业,2011年起专注手游开发,参与项目:益智类:NutsPhysics、OhMyFish!,战争策略类:全民君王、红警崛起
展开
-
NSMutableArray 特性
直接上代码:NSString* str0 = @"123";NSString* str1 = @"234";NSString* str2 = @"456";NSMutableArray* array= [NSMutableArray arrayWithObjects:str0, nil, str1, str2, nil];[array addObject:nil];for (N原创 2013-01-20 17:37:42 · 846 阅读 · 0 评论 -
Objective-c 获取当前时间
float currentTimeMillis = [[NSDatedate]timeIntervalSince1970] * 1000;NSLog(@"currentTimeMillis = %f", currentTimeMillis);以上代码相当于 Java 的:long currentTimeMillis = System.currentTimeMillis();原创 2012-05-20 14:41:43 · 13017 阅读 · 0 评论 -
iPhone开发笔记——NSArray 排序
转载自:http://hi.baidu.com/306996305/blog/item/6724152a9b249383033bf657.htmlNSArray 不能像 stl vector 那样排序,毕竟NSArray 里面存储的东西什么都有 都是NSObject嘛但是NSArray 提供了很多接口用于排序..这里介绍一种.嗯,为什么介绍这种呢,因为很像 stl 的 sort转载 2012-06-12 09:59:51 · 969 阅读 · 0 评论 -
混编,还是会犯错~
相关链接:http://www.cocoachina.com/ask/questions/show/53510/xcode%E6%B7%BB%E5%8A%A0fstream%E7%B1%BB%E5%BA%93问题:如何在xcode中引入#include ,目前有个错误的提示是:"fstream"file not found.请高手赐教。答案:你是在.m文件中添加吗?如果原创 2012-05-26 10:35:56 · 705 阅读 · 0 评论 -
NSData
转载自:http://www.cnblogs.com/duchengdong/archive/2012/03/29/2422997.html简介:1. NSData 与 NSStringNSData-> NSStringNSString *aString = [[NSString alloc] initWithData:adataencoding:NSUTF8StringE转载 2012-05-26 18:48:27 · 1117 阅读 · 0 评论 -
受够了 Terminating app due to uncaught exception
由 java 转为 objective-c 开发,最最受不了的就是不给指明报错的具体代码行,一旦出现问题,下断点和 暴力调便是家常便饭的事情,为何不能主动出击?今天看到 XCode 的报错显示:Terminating app due to uncaught exception我便想,既然 Objective-C 也支持异常机制,我何不在自己预计很容易出错的地方 try -catch原创 2012-06-23 08:09:24 · 8016 阅读 · 0 评论 -
如何在Mac上创建一个cocos2d的项目
转载自:http://disanji.net/2010/11/20/howto-create-a-cocos2d-mac-project/我已经关注cocos2d小组一段时间了,他们最近的发布版本支持在Mac OS X系统上创建项目。也许是为即将上线的Mac App Store作准备,cocos2d团队正在努力使得从iPhone/iPad到Mac OS X上程序的移植更简单。目转载 2012-06-25 10:48:25 · 9499 阅读 · 0 评论 -
Objective-c定义静态变量
转载自:http://sue602.blog.163.com/blog/static/3149530720095514830370/ 和c++一样,objective c中静态变量使用static关键字进行定义。例如:static NSUInteger n; 需要注意的是该static变量的作用域,它的作用域是在定义该变量的.m文件范围内。 和c++不同转载 2012-08-05 19:02:13 · 8779 阅读 · 0 评论 -
objective-c 中随机数的用法 (3种:arc4random() 、random()、CCRANDOM_0_1() )
转载自:http://www.cnblogs.com/xuling/archive/2012/02/28/2370692.html1、随机数的使用 1)、arc4random() 比较精确不需要生成随即种子 使用方法 : 通过arc4random() 获取0到x-1之间的整数的代码如下:转载 2012-08-05 22:28:44 · 848 阅读 · 0 评论 -
objective-c 获取当前时间
转载自:http://blog.csdn.net/ch_soft/article/details/6865524NSDateFormatter *nsdf2=[[[NSDateFormatter alloc] init]autorelease];[nsdf2 setDateStyle:NSDateFormatterShortStyle];[nsdf2 setDateFo转载 2012-05-20 14:15:20 · 1483 阅读 · 0 评论 -
OpenGL on Mac OS X
转载自:http://alumni.cs.ucsb.edu/~wombatty/tutorials/opengl_mac_osx.htmlOpenGL on Mac OS X[ Using XCode | Using GNU tools | Porting to/from OS X ]Using XCodeThis will get you an XCode proje转载 2012-06-06 10:13:53 · 1975 阅读 · 0 评论 -
在.h文件和.m文件里使用import指令有何区别?
转载自:http://blog.csdn.net/kmyhy/article/details/7175812有的程序员喜欢把所有import语句写在.h文件的头部。而有的程序员则喜欢把import语句写在.m文件头部。你可能觉得写在哪里都无所谓。那么,import语句写在.h文件和.m文件的哪一个都无所谓吗?这并不是真的。通常,我习惯在.h文件头转载 2012-03-21 12:11:08 · 561 阅读 · 0 评论 -
封装自己的控件库:iPhone静态库的应用
转载自:http://blog.csdn.net/kmyhy/article/details/6197096由于iPhone控件的极度匮乏和自定义组件在重用上的限制,在过去的项目中我们积累了大量的“纯代码”组件——因为IB本身的限制,我们无法把这些组件封装为IB组件库(本来我们想通过分发xib文件的方式重用这些组件,但最终发现这根本不可能,苹果的Plug-in编程不支持iPhone转载 2012-03-21 12:12:49 · 667 阅读 · 0 评论 -
单例,应用程序委托和顶层数据
原文地址:http://blog.csdn.net/kmyhy/article/details/7026511如果你的某个类需要实现单例模式,那么应该在哪里实现?你应该如何管理和控制它?不同的实现方式有不同的优缺点。全局变量简介它们令人害怕全局变量对于老练的程序员来说是令人不愉快的东西。他们认为,如果程序中充斥着全局变量(本来应该是局部变量)是一种结构上的失败,转载 2012-03-21 12:13:48 · 540 阅读 · 0 评论 -
单例模板一则
参考我上一篇转载的博文,我对单例模板做出了一些修改,用起来的话会变得更加方便一点://// SynthesizeSingleton.h// CocoaWithLove//// Created by Matt Gallagher on 20/10/08.// Copyright 2009 Matt Gallagher. All rights r原创 2012-03-21 12:14:47 · 551 阅读 · 0 评论 -
使用Objective-C建立UUID
转自: http://blog.prosight.me/index.php/2010/11/670UUID是128位的值,它可以保证唯一性。通常,它是由机器本身网卡的MAC地址和当前系统时间来生成的。UUID是由中划线连接而成的字符串。例如:13222F23-C76A-7781-0C12-0293E3B34398.下面这个方法可以生成UUID并以字符串的方式进行返回。转载 2012-04-10 20:18:01 · 902 阅读 · 0 评论 -
Objective-c 枚举类型
转载自:http://book.51cto.com/art/201105/262240.htm如果一个变量只有几种可能的值,那么,可以把它定义为枚举类型(也称为枚举)。所谓枚举是指将变量的值一一列举出来,变量的值只限于列举出来的值的范围内。枚举类型的定义是以enum 关键字开头,然后是枚举数据类型的名称,而后是一系列值,这些值包含在一对花括号中,它们定义了可以给该类型指派的所有容许的值转载 2012-04-28 02:20:55 · 1784 阅读 · 0 评论 -
三种不同语法的配置文件
转载自:http://blog.csdn.net/complex_ok/article/details/7172188写iOS程序时候,常需要读写一些配置文件。我用过不同的方法。1. plist在iOS上,plist文件可以很方便地和NSDictionary及NSArray相互转换。xcode自带了个小工具来编辑plist,但直接用文件编辑器打开plist,看起来很啰嗦转载 2012-04-19 04:32:02 · 864 阅读 · 0 评论 -
objective-c 交叉引用问题的解决方案
objective-c 不允许交叉引用,上代码:A.h#import #import "B.h"@interface A : NSObject { B* _b; // 报错点 1~}-(void) test:(B*)b; // 报错点 2~@endA.mm#import "A.h"@implementation A-(void) tes原创 2012-08-09 00:14:51 · 2401 阅读 · 2 评论 -
CCLayer 在 init 中调用 schedual 方法后引用计数混乱的问题
参考相关问题链接:http://www.cocos2d-iphone.org/forum/topic/314先上代码再解释:RefferenceCountLayer.h//// RefferenceCountLayer.h// HungryBear//// Created by Bruce Yang on 12-8-9.// Copyright (c) 2原创 2012-08-09 00:52:31 · 2112 阅读 · 0 评论 -
Why does static NSString leak?
参看原帖:http://stackoverflow.com/questions/6475727/why-does-static-nsstring-leak报错信息:objc[4501]: Object 0x6e17060 of class __NSCFString autoreleased with no pool in place - just leaking - bre转载 2012-09-18 10:35:41 · 1595 阅读 · 0 评论 -
向 NSArray NSDictionary 中添加数字、自定义结构体等
转载自:http://www.dreamingwish.com/dream-2011/add-to-nsarray-nsdictionary-digital-custom-structures-etc.html添加数字,用nsnumber类://转换为NSNumber+ (NSNumber *)numberWithInt:(int)value- (id)initWithInt:转载 2012-09-18 10:30:50 · 1473 阅读 · 0 评论 -
Xcode 4.4中LLVM compiler 4.0带来的Objective-C新语法特性
转载自:http://blog.csdn.net/totogo2010/article/details/7990792今年WWDC 2012苹果全球开发者大会上,苹果针对LLVM编译器都做了重大改进,新版的Xcode 4.4中的LLVM编译器升级到了4.0,给Objective-C带来了很多令人惊喜的特性。注意,下面的语法需要下载Xcode 4.4。1、枚举类型的改变转载 2012-09-21 07:30:23 · 819 阅读 · 0 评论 -
判断类是否实现了某方法 —— respondsToSelector
转载自:http://www.cnblogs.com/chenjunbiao/archive/2011/04/21/2023196.htmlTester.h#import @interface Tester : NSObject { }-(void) test:(NSString*) msg;-(void) notImp;@endTester.m转载 2012-09-23 13:59:05 · 1486 阅读 · 0 评论 -
(暴力调试控的福音)在ios iphone编程中使用封装的NSLog来打印调试信息
转载自:http://blog.csdn.net/remote_roamer/article/details/7107320使用NSLog的一个风险是:它的运行会占用时间和设备资源。简单而粗暴的解决方案是:在release前,将所有的NSLog注释掉。简单有效,但副作用是:下次你要调试时,又得将NSLog一个个取消注释。以release模式编译的程序不会用NSLog转载 2012-09-25 13:15:25 · 1457 阅读 · 0 评论 -
cocos2d 从v1更新到v2安装文件、工程模板时遇到 Permission Denied 的解决方案
参看:http://stackoverflow.com/questions/11123189/cocos2d-v2-x-failing-to-install-templates-permission-denied-am-i-doing-somet提纯:1。删除 ~/Library/Developer/XCode/Templates 目录(此目录仅与 cocos2d 挂钩,务须犹豫)2。原创 2012-12-22 13:48:04 · 792 阅读 · 0 评论 -
【匿名回调佳选】objective-c block 讲解
原文链接:http://fei263.blog.163.com/blog/static/9279372420113193523828/BlockApple 在C, Objective-C, C++加上Block這個延申用法。目前只有Mac 10.6 和iOS 4有支援。Block是由一堆可執行的程式組成,也可以稱做沒有名字的Function (Anonymous fun转载 2013-01-14 18:25:42 · 931 阅读 · 0 评论 -
Objective-C 对象复制 简单实现
转载自:http://mobile.51cto.com/iphone-277001.htmObjective-C 对象复制 简单实现是本文要介绍的内容,也行对Objective-C 也不算陌生了,我们先来看内容。Foundation系统对象(NSString,NSArray等)只有遵守NSCopying 协议的类才可以发送copy消息只有遵守 NSMutable转载 2012-10-06 08:40:36 · 1040 阅读 · 0 评论 -
ios 跳转到某 app 的评价区域、由某应用跳转到其他应用
废话不多说,直接上代码:/** * Added by Bruce Yang on 2012.08.31.09.58~ * 从一个 app 中跳转到另外一个 app 中(也可以是网页地址,会在 safari 中打开)~ * 要修改 info.plist 中 URL types 键所对应的值方才能够从其他应用中跳转进来~ */-(void) openAnotherAppInThisApp原创 2012-10-04 08:59:00 · 3512 阅读 · 2 评论 -
Objective-c 基础知识
转载自:http://blog.csdn.net/namehzf/article/details/6894090+ (void)load;//class methods+ (void)initialize; //class methods- (id)init;这几个方法的区别是什么?:The class methods initialize and load转载 2012-08-12 13:12:44 · 946 阅读 · 0 评论 -
objective-c 自定义 NSDictionary 键类的注意事项
做 ios 开发,NSDictionary、NSMutableDictionary,NSMutableArray、NSArray 都是很常用的容器类Array 就不多做讨论了,今天的文章主要讨论 NSDictionary 和 NSMutableDictionary~以往我用 cocoa 的 Dictionary 的时候,都是选择用 NSString 来作为键对象的类型。一直都没有出什么原创 2012-07-31 08:21:18 · 6634 阅读 · 2 评论 -
自定义 AlertView 实现模态对话框
转载自:http://www.2cto.com/kf/201204/129090.html在Windows应用程序中,经常使用模态(Model)对话框来和用户进行简单的交互,比如登录框。在IOS应用程序中,有时我们也希望做同样的事情。但IOS的UI库中,没有模态对话框,最接近那个样子的应该算是AlertView。但仅用AlertView,我们只能做文字提示,而不能和用户做交互。本文转载 2012-08-29 11:55:34 · 853 阅读 · 0 评论 -
给NSString增加Java风格的方法
转载自:http://www.udpwork.com/item/7238.html源代码连接:https://github.com/tangqiaoboy/xcode_toolNSStringEx.h//// NSStringEx.h// NSStringEx//// Created by Tang Qiao on 12-2-4.// Copyright (c)转载 2012-05-28 15:24:21 · 1954 阅读 · 0 评论 -
Objective-C一瞥
转载自:http://www.cnblogs.com/hucn/archive/2011/12/10/2283646.html学习Objective-C有段时间了, 写些心得和大家分享讨论. 我的"母语"是C++, 所以会通过和C++比较来加深理解. 文章主要介绍Objective-C的基础知识, 适合Objective-C新手, 熟悉Objective-C的朋友可以不看了, 或是帮忙转载 2012-08-21 23:35:22 · 1062 阅读 · 0 评论 -
ios 网络编程总结
转载自:http://www.cocoachina.com/bbs/read.php?tid=31300&uid=29631一:确认网络环境3G/WIFI 1. 添加源文件和framework 开发Web等网络应用程序的时候,需要确认网络环境,连接情况等信息。如果没有处理它们,是不会通过Apple的审查的。 Apple 的 例程 Reac转载 2012-09-26 16:54:22 · 912 阅读 · 0 评论 -
object-c学习笔记:new vs alloc init
转载自:http://www.cnblogs.com/ulihj/archive/2011/01/15/1936342.html在object-c基础教程这本书里老是可以看见类似下面这种代码,我这小菜鸟就纳闷了,啥区别啊,看上去都一样么。网上找了找,找到一些说法,这里先摘出来。 someClass* object = [someClass new];or someCla转载 2012-09-27 15:27:52 · 1499 阅读 · 0 评论 -
防止你的iPhone程序遭盗版(入门篇)
转载自:http://www.devdiv.com/%E9%98%B2%E6%AD%A2%E4%BD%A0%E7%9A%84iPhone%E7%A8%8B%E5%BA%8F%E9%81%AD%E7%9B%97%E7%89%88_%E5%85%A5%E9%97%A8%E7%AF%87_-weblog-215400-12864.html老大让研究app遭盗版了怎么判断,找到一片文章,没测试过,不知转载 2012-10-04 08:53:12 · 1300 阅读 · 0 评论 -
慎用dictionaryWithObjectsAndKeys方法
转载自:http://blog.csdn.net/kmyhy/article/details/6082394有这样一段代码:NSDictionary* items2=[NSDictionary dictionaryWithObjectsAndKeys: [d objectForKey:@"GZDBH"],@"工作单编号", [d objectForKey转载 2012-03-21 12:12:04 · 589 阅读 · 0 评论 -
iOS开发一些零碎积累
1。UISwitch的用法总结http://www.cnblogs.com/KidReborn/archive/2010/10/05/1843087.html1.UISwitch的初始化UISwitch *switchView = [[UISwitch alloc] initWithFrame:CGRectMake(4.0f, 16.0f, 100.0f, 28.0f)];2.原创 2012-03-20 18:45:54 · 589 阅读 · 0 评论 -
利用Interface Builder创建按钮,并且和相关事件相关联
转载自:http://wangjun.easymorse.com/?p=763苹果做事就是方便,利用Interface Builder可以方便的进行界面布局,然后相关控件和相关事件相关联,就可以实现一些界面。好了,不说了,下面是一个实例:最后的结果是点击不同的按钮,页面背景色变成相应的颜色: 实现起来很简单:首先利用xcode转载 2012-03-20 18:44:50 · 1098 阅读 · 0 评论