
objective c
文章平均质量分 68
ssihc0
技术爱好狂人.看,技术不是很NB
展开
-
cocos2d-iphone 调用lua
这次会介绍一下如果将 Lua 引入到 cocos2d 的项目中去,以便更方便的进行游戏项目调试。本次测试采用了最新版本的 cocos2d-iphone v1.1,最新版本代码可以从这里下载:Github。Lua 版本采用 5.2.0,请到这里下载:Lua.org。XCode 使用 XCode4。前面多说一句,如果是第一次使用 cocos2d,那么请在解压 cocos2d 压转载 2012-07-07 00:56:20 · 2227 阅读 · 0 评论 -
Leonbao:MapKit学习笔记
1、概述插入MapView,设置Delegate(一般为Controller),Annotations记录兴趣位置点(AnnotationView用来显示兴趣位置点),annotation是可选的,选中的annotation会显示callout,用来显示信息。2、设置地图显示类型:mapView.mapType = MKMapTypeStandard;mapView.mapType转载 2012-02-07 19:49:47 · 578 阅读 · 0 评论 -
iphone开发之轻松搞定原生socket 编程,阻塞与非阻塞,收发自如
转自 http://blog.youkuaiyun.com/arthurchenjs/article/details/6043289在iphone的平台下,要进行socket开发其实有很多种的方法,开源的库Asyncsocket,官方的CFSocket,还有BSD的socket。这里要做一个简单的socket普及,这里包含在socket的设置非阻塞喝超时的控制逻辑,心跳包和线程的启动时间转载 2012-02-07 20:50:50 · 1110 阅读 · 0 评论 -
【教程】Step By Step,利用Xcode生成标准项目文档
转自: http://www.cocoachina.com/bbs/read.php?tid=91097在写代码的时候,如果按照一定的规范在头文件里写上注释的话,就可以利用Xcode的文档自动输出功能生成一份完整的HTML项目文档。生成的格式和Apple Developer网站上的API文档几乎是一样的。我们来看看如何利用Xcode生成项目文档。步骤:1. 在XCode转载 2012-02-07 20:23:08 · 1163 阅读 · 0 评论 -
优化iPhone中大数据量列表的加载
这几天在研究如何优化大数据列表的显示,在网上找到这篇文章。文章写于2009年,可能有点老了,但还是有些借鉴意义,所以把它翻了过来,与大家一起分享。可惜的是作者没有提供相应的原代码。原文地址是:http://cocoawithlove.com/2009/09/optimizing-loading-of-very-large-table.html转载 2012-02-07 20:18:28 · 1033 阅读 · 0 评论 -
Objective-C内存管理总结〜CC专版
之前写过类似的文章,这篇以做总结,希望能帮助刚上船的兄弟。^_^iPhone系统中的Objective-C的内存管理机制是比较灵活的,即可以拿来像C/C++一样用,也可以加个AutoreleasePool让它升级为半自动化的内存管理语言。当然,也不能拿JAVA虚拟机中的全自动化GC来比〜一,引用计数是实例对象的内存回收唯一参考引用计数(retainCount)是Objectiv转载 2012-02-07 20:07:06 · 787 阅读 · 0 评论 -
iPhone 多线程
转自 :http://www.cocoachina.com/bbs/read.php?tid=73463 多线程在各种编程语言中都是难点,很多语言中实现起来很麻烦,objective-c虽然源于c,但其多线程编程却相当简单,可以与java相媲美。这篇文章主要从线程创建与启动、线程的同步与锁、线程的交互、线程池等等四个方面简单的讲解一下iphone中的多线程编程。 一、线程创建与启动转载 2012-02-07 20:00:37 · 611 阅读 · 0 评论 -
Cover flow基本原理及Tapku实现方法
Cover flow是苹果首创的将多首歌曲的封面以3D界面的形式显示出来的方式。如下图所示:从图中可以看到,显示在中间的图片为目标图片,两侧的图片在y轴都旋转了一定的角度,并且每两张图片之间都保持了一定的距离。在交互(如点击两侧的图片)的时候,滑动到中间的图片会逐渐放大,旋转的角度由原来的旋转角度a变为0,且位置上移动中间,变成新的目标图片;同时原处于中间位置的图片则缩小、旋转一定的角转载 2012-02-07 19:47:01 · 898 阅读 · 0 评论 -
iphone 通过获取IMSI判断运营商
转自 http://blog.youkuaiyun.com/ArthurChenJS/article/details/6261769IMSI共有15位,其结构如下: MCC+MNC+MSIN ,(MNC+MSIN=NMSI) MCC:Mobile Country Code,移动国家码,MCC的资源由国际电联(ITU)统一分配和管理,唯一识别移动用户所属的国家,共3位,中国为460;转载 2012-02-07 20:43:09 · 1126 阅读 · 0 评论 -
在你的 iOS App中 使用 OpenSSL 库 转发
英文原文链接:http://www.x2on.de/2010/07/13/tutorial-iphone-app-with-compiled-openssl-1-0-0a-library/下文有错误 参照有风险:需要修改 输入命令行的部分 建议用英文原版里的!!!在你的 iOS App中 使用 OpenSSL 库——译自x2on的“Tutorial: iPhone Appw转载 2012-02-07 20:37:56 · 947 阅读 · 0 评论 -
字符串常用整理
//創建字符串 NSString *Str1 = [NSString stringWithFormat:@"the number is %d",5]; //長度和索引字符 NSLog(@"%d",[Str1 length]); printf("%c",[Str1 characterAtIndex:2]); //與c字符串相互转载 2012-02-07 19:50:54 · 635 阅读 · 0 评论 -
能在ARC下跑的ASIHTTPRequest框架(以及升了5.0,用了ARC后N多开源框架不能用的解决方案)
坑爹的ARC呀,用了ARC后几乎所有开源框架都不能用了包括这个网络连接最常用的框架ASIHTTPRequest,于是我就傻乎乎的去改ASIHTTPRequest源代码解决了什么release呀,类型转化呀,非本地对象不能回调呀,等等诸多问题后终于没见红了结果程序一跑还是挂,郁闷啊。忽然想到ARC不是编译级的吗?而且苹果提供那么多框架,不可能为了ARC全都改过吧于是乎把ASIHT转载 2012-02-07 20:20:16 · 2834 阅读 · 2 评论 -
后台 运行 background run
文一我从苹果文档中得知,一般的应用在进入后台的时候可以获取一定时间来运行相关任务,也就是说可以在后台运行一小段时间。还有三种类型的可以运行在后以,1.音乐2.location3.voip文二在IOS后台执行是本文要介绍的内容,大多数应用程序进入后台状态不久后转入暂停状态。在这种状态下,应用程序不执行任何代码,并有可能在任意时候从内存中删除。应用程序提供特定的原创 2012-02-07 20:29:45 · 4767 阅读 · 0 评论 -
让出错断点停在NSAssert
你打开product-edit Scheme 在environment Variables 里添加NSZombieEnabled = YES当 NSAssert(NO 这里等会no 时,自动 断点就停在这里 ,@"senceNum 传入的数据有问题!")原创 2012-03-13 15:38:45 · 980 阅读 · 0 评论 -
为什么id<sthDelegate> delegate 用的是assign
下文很完美的回答了这点。iPhone开发内存管理by Robin Lu on Mar.03, 2009, about iphone, memory开发iPhone 应用程序并不难,基本上就是三个词 - “memory, memory, memory” 。iPhone OS对内存的要求很严格,有memory leak ,杀掉;内存使用超限额,杀掉。一个经过测试转载 2012-02-13 11:17:29 · 1597 阅读 · 0 评论 -
Objective-C中的常用数学常量宏及函数
在实际工作中有些程序不可避免的需要使用数学函数进行计算,比如地图程序的地理坐标到地图坐标的变换。Objective-C做为ANSI C的扩展,使用C标准库头文件中定义的数学常量宏及数学函数来实现基本的数学计算操作,所以不必费神再在Cocoa Foundation中寻找相应的函数和类了。这里列出一些常用宏和数学函数,更详细的信息还是需要去查阅头文件。数学常量:#define M_E转载 2012-02-10 15:59:05 · 821 阅读 · 0 评论 -
xcode4.2的本地化多语言支持
声明:部分资料都是网上找的。自己做了一个累坏了。放这里让需要的朋友看看吧。1.在Supporting Files文件夹右键,NewFile… -> iOS -> Resources -> String Files,命名为Localizable.strings2.选中Localizable.strings 点击 XCode-> View-> Utilities -> File I原创 2012-02-09 10:40:07 · 5508 阅读 · 0 评论 -
[技巧]使用Xcode集成的HeaderDoc自动生成注释和开发文档
Doxygen本来是一个很好的工具,可是我感觉在mac系统下,如果用doxygen最后生成的CHM文件感觉就不是那么恰当,应为本身CHM是微软的产品,苹果系统上并不是很通用,很经常出现文件乱码的情况。这时CHM就比不过PDF和RTF文件。其实直接的html文件也不错。 那在mac平台下没有什么其他的替代方法吗,肯定是有的。特地留意了一下,发现以前真是没有好好的使用xcode强大功能。H转载 2012-02-07 20:47:00 · 984 阅读 · 1 评论 -
Leonbao:访问Web数据 学习笔记
1、显示当前正在被调用的方法NSLog(@"Entering %s", __FUNCTION__); 2、基本方法从文件或者URL中取得NSData对象NSString *theUrlString = @"http://domainname.com/filename";NSURL *url = [NSURL urlWithString:theUrlString];N转载 2012-02-07 20:39:06 · 730 阅读 · 0 评论 -
iphone中使用第三方工具(RegexKitLite)实现正则表达式
原帖地址:http://www.minroad.com/?p=851.去RegexKitLite下载类库,解压出来会有一个例子包及2个文件,其实用到的就这2个文件,添加到工程中。备用地址:http://www.cocoachina.com/bbs/job.php?action-download-pid-135286-tid-18111-aid-11143.html- Lv转载 2012-02-07 20:24:32 · 927 阅读 · 0 评论 -
如何制作,编译,使用静态编译库
http://www.cocoachina.com/bbs/read.php?tid=27108首先请看完附件图文教程。各位大大绕行第一个。通常网上能看到的资料,就这么点。我很愤怒很多细节的实现,有的高手都一带而过,不教导后来人。这个教程只是先xcode制作一个库,xcode使用一个库。其实这样的情况,非常少。接下来就介绍一个常见的:很多情况下,我们从网上得到的是一个纯转载 2012-02-07 20:15:16 · 954 阅读 · 0 评论 -
制作并使用静态类库(Static Library)详细教程
很久之前就在研究这东西,因为之前不是做苹果开发的,没接触过怎么弄,国外搜到的都讲的比较笼统,所以我想慢慢酝酿着把这篇教程写出来。RT,大侠们就不必看了,或者有什么地方说得不对,有简便方法,请您指出来。使用静态类库的好处:• ❑ 加快编译速度。如果类文件多了,在编译的时候,特别是重新清除完Target之后,会特别慢。如果把某些不需要经常改动,但又很必须的类单独拿出来编转载 2012-02-07 20:40:37 · 1055 阅读 · 0 评论 -
深入浅出 Cocoa 多线程编程之 block 与 dispatch quene
http://www.cocoachina.com/bbs/read.php?tid=88591&fpage=2深入浅出 Cocoa 多线程编程之 block 与 dispatch quene罗朝辉(http://www.cppblog.com/kesalinCC 许可,转载请注明出处block 是 Apple 在 GCC 4.2 中扩充的新语法特性,其目的是支持多核并行编程。转载 2012-02-07 20:31:26 · 877 阅读 · 0 评论 -
iPhone消息推送机制(Push)实现及通过.net应用程序发送消息给ios应用程序
转自 :http://www.cocoachina.com/bbs/read.php?tid=822451请把"\"sendmsg('pw_ajax.php','action=relatetag&tagname=代码',this.id)\""style="\"cursor:pointer;border-bottom:"1px="" solid="转载 2012-02-07 19:45:18 · 1215 阅读 · 0 评论 -
导出生成私有API的头文件声明 iso5 的方法
工具:class-dump工具下载:http://www.codethecode.com/projects/class-dump/command:为了能在任意目录下使用class-dump命令,首先建议把class-dump文件拷贝到/user/local/bin/目录下,然后就可以在任意目录下执行以下命令:sudo chmod 777 class-du原创 2011-11-26 00:08:50 · 1950 阅读 · 0 评论 -
NSUserDefaults的使用 (收集)
创建一个user defaults方法有多个,最简单得快速创建方法: NSUserDefaults *accountDefaults = [NSUserDefaultsstandardUserDefaults];添加数据到 user defaults: [accountDefaults setObject:nameField.textforKey:U原创 2011-11-23 15:10:00 · 4065 阅读 · 0 评论 -
多视图的切换view presentModalViewController
在iphone4的开发中,可以用[self presentModalViewController: animated:] 方法来切换由//self.movietest1.modalTransitionStyle = UIModalTransitionStyleFlipHorizo原创 2011-07-17 00:26:01 · 4759 阅读 · 0 评论 -
iso 导航的简单使用
//IB 的连接不就写了,主要是为了以后自己忘了,,拿来看看,不记下来,下次说忘了,,,去查,,都是东一点 西一点的,// RootViewController.h// DVDCase//// Created by h on 11-7-21.// Copyrig原创 2011-07-21 17:57:16 · 1105 阅读 · 0 评论 -
iphone4 UI全用代码实现在
//// main.m// fahrenheit1//// Created by h on 11-7-5.// Copyright 2011 __MyCompanyName__. All rights reserved.//#import #define COOKBOOK原创 2011-07-07 15:01:45 · 1501 阅读 · 0 评论 -
实现自适应高度的 UITableViewCell 或 UILabel
在iphone开发中处理table时常常会有这样的问题,table中cell的高度不是固定的,而是是根据其中的内容不同而不同的。对与这种情况,sdk本身并没有很好的支持,经过一翻摸索,发现大家通常的做法都是在实现 heightForRowAtIndexPath 方法时,根据内容计算出来显示的高度。幸运的是,nsstring内置了几个好用的函数可以方便的计算出来字符串被现实出来时占有的屏幕高度:转载 2011-07-01 09:28:00 · 814 阅读 · 0 评论 -
向表中添加子视图
//// CellsViewController.h// Cells//// Created by h on 11-6-6.// Copyright 2011 __MyCompanyName__. All rights reserved.//#import #define KNameValueTag 1#define KColorValueTa原创 2011-06-10 13:06:00 · 903 阅读 · 0 评论 -
ios datePicker 控件的使
<br />第天一实例,胜过比尔·盖茨<br /> <br /> <br />//// DatePickerViewController.h// DatePicker//// Created by h on 11-5-31.// Copyright 2011 __MyCompanyName__. All rights reserved.//#import <UIKit/UIKit.h>@interface DatePickerViewController : UIVi原创 2011-05-31 13:17:00 · 6194 阅读 · 0 评论 -
iso 实现在多组件选取器
<br /> <br />第天一实例,胜过比尔·盖茨<br />//// DoubleComponentPickerViewController.m// DoubleComponentPicker//// Created by h on 11-5-31.// Copyright 2011 __MyCompanyName__. All rights reserved.//#import "DoubleComponentPickerViewController.h"@im原创 2011-05-31 16:47:00 · 1160 阅读 · 0 评论 -
iphone 小费计算器
<br />每日一实例 胜过<br /> <br />//// Controller.h// TipCalculator//// Created by user on 11-5-29.// Copyright 2011年 __MyCompanyName__. All rights reserved.//#import <Foundation/Foundation.h>@interface Controller : NSObject { IBO原创 2011-05-29 22:10:00 · 1132 阅读 · 0 评论 -
iphone 显示操作表 的实现在
@interface hellowordAppDelegate : NSObject { UIWindow *window; hellowordViewController *viewController;} 需要在头文件里加入协议-(IBAction)buttonPressed{ UIActionSheet *actionSheet= [[UIActionSheet alloc]initWithTitle:@"Are you sure?" d原创 2011-05-26 18:39:00 · 907 阅读 · 0 评论 -
如何在ubuntu下搭建Objective-C开发环境
<br />sudo apt-get install build-essential gnustep gobjc gnustep-make libgnustep-base-dev gnustep-devel<br /><br />编辑 .bashrc 加入<br />1<br />2<br />3<br />4<br /> <br />#set GNUstep<br />GNUSTEP_ROOT=/usr/share/GNUstep<br />export GNUS原创 2011-03-17 15:56:00 · 1461 阅读 · 0 评论 -
下拉框组件的实现在代码
//// ComboBoxView.h// comboBox//// Created by duansong on 10-7-28.// Copyright 2010 __MyCompanyName__. All rights reserved.//#im原创 2011-09-02 09:34:20 · 1165 阅读 · 0 评论 -
cocos2d 音效的添加,使用
头文件#import "SimpleAudioEngine.h"init 里 进行加载[[SimpleAudioEngine sharedEngine] preloadEffect:@"choice_ok.mp3"]; [[SimpleAudi原创 2011-09-14 15:15:51 · 1489 阅读 · 0 评论 -
一条命令卸载Xcode和iPhone SDK
一条命令卸载Xcode和iPhone SDK 打开Terminal,输入以下代码并回车即可sudo /Developer/Library/uninstall-devtools--mode=alldeveloper文件夹还存在 要删除转载 2011-08-23 10:09:44 · 1215 阅读 · 0 评论 -
NSString+NSMutableString+NSValue+NSAraay用法汇总
发过程中难免遇到字符串操作,下面是为您总结的NSString+NSMutableString+NSValue+NSAraay用法汇总,帮您应对各种字符串操作。//一、NSString /*----------------创建字符串的方法----------------*/ //1、创建常量字符串。 NSString *astring = @"This原创 2011-11-23 12:36:32 · 777 阅读 · 0 评论