08 2011 档案

摘要:简单的说,每次事件处理时候开始的时候,ios会为我们自动生成一个autorelesepool,,结束的时候释放掉。之前我们有误解是只有在main程序中有一个autoreleasepool,我们代码中所有autorelease对象都在这个pool中,这个观点是不正确的。You have to understand the concept of a run-loop. The run loop in iOS waits for some event to happen and then it acts upon it. That event could be the user touching t 阅读全文
posted @ 2011-08-30 09:38 iPhone Dev 阅读(4914) 评论(0) 推荐(0)
摘要:iPhone4清理垃圾文件的方法gqzhu:用了一段时间的小4之后,装了一大堆的软件,像在线的视频播放,音乐播放,游戏软件等等,近期发现机子使用越来越慢,系统的可用空间越来越少,又苦于不知道如何去清理,于是google了一把,发现有一篇文章描述的还算详细,自己也做了尝试,还真清理了一大堆“垃圾”文件,机子感觉比清理之前快好多,现在转过来和大家分享一下。http://iphonebbs.cnmo.com/redirect.php?fid=1012&tid=520588&goto=nextoldset1、最常见的情况:iTunes同步视频、音频文件丢失 分析原因:由于USB接口等原 阅读全文
posted @ 2011-08-27 16:49 iPhone Dev 阅读(20587) 评论(1) 推荐(0)
摘要:【51CTO独家译文】2011年6月的编程语言排行榜Lua语言一军突起,一举进入前十名。这与一年前苹果决定在iOS系统上使用Lua语言密不可分。但是,你了解如何用Lua语言在iOS上开发应用吗?51CTO将向各位介绍Lua语言的iOS应用开发框架——Wax,其中在iOS平台上无比火爆的《愤怒的小鸟》就是由Lua语言用Wax开发的。全文共分两部分,第一部分51CTO将带您深入探讨Wax具有的一些好处,同时演示把Lua与Xcode 4和iOS软件开发工具包(SDK)集成起来必不可少的实际步骤。第二部分51CTO将逐步介绍如何用Wax构建一个简单的应用程序,显示Twitter上的当前趋势话题列表,可 阅读全文
posted @ 2011-08-24 20:06 iPhone Dev 阅读(5283) 评论(0) 推荐(0)
摘要:转自:http://apple.178.com/201101/88976615701.htmlSHSH备份工具tinyumbrella升级至4.21.02版本,备份操作更加简便,下面给大家演示一下。工具下载使用SHSH备份工具需要JRE运行环境,安装此程序即可Java Runtime Environment-6.1.210.6SHSH备份工具TinyUmbrellaTinyUmbrella-4.30.05操作步骤安装有安全软件的朋友会提示tinyumbrella修改hosts,这里一定要允许。或者直接关闭所有的安全软件。在主界面,左侧显示连接设备和曾经备份过的设备。右侧显示已经备份的SHSH文 阅读全文
posted @ 2011-08-22 15:34 iPhone Dev 阅读(373) 评论(0) 推荐(0)
摘要:转自:http://apple.178.com/201105/98676561502.htmlDev-Team已经发布了红雪0.9.6rc19完美越狱工具。下面以Windows版为例附上图文教程:注意事项为了防止万一,请您使用官方固件恢复再按照本教程操作(如果您的4.3.3没有进行越狱可以忽略这一步)。官方固件恢复教程 越狱需要使用4.3.3最新固件,固件下载大全越狱程序下载:红雪0.9.6rc19 >>工具下载页<<Win7用户需在XP兼容模式并且管理员权限下运行越狱程序,方法是在越狱程序右键-属性-兼容性-勾选以XP兼容模式运行此程序和以管理员权限运行次程序操作步骤 阅读全文
posted @ 2011-08-22 15:33 iPhone Dev 阅读(675) 评论(0) 推荐(0)
摘要:版权声明此文版权归作者Vince Yuan (vince.yuan#gmail.com)所有。欢迎非营利性转载,转载时必须包含原始链接http://vinceyuan.cnblogs.com,且必须包含此版权声明的完整内容。版本 1.1发表于2010-03-08二口诀与范式1 口诀。1.1 谁创建,谁释放(类似于“谁污染,谁治理”)。如果你通过alloc、new或copy来创建一个对象,那么你必须调用release或autorelease。换句话说,不是你创建的,就不用你去释放。例如,你在一个函数中alloc生成了一个对象,且这个对象只在这个函数中被使用,那么你必须在这个函数中调用releas 阅读全文
posted @ 2011-08-18 14:14 iPhone Dev 阅读(290) 评论(0) 推荐(0)
摘要:大家逛IPHONE新闻、论坛的时候,可能会遇到一些奇怪的名词,下面列举一些常用的介绍一下,方便日后的使用。 1、Firmware固件 Firmware指系统的固件版本。如FW 1.1.2 就代表升级的版本号。iPhone有二个固件版本。1、iPhone OS X Fireware - iPhone 本身操作系统。一般以 " Version 1.1.1(3A109a) " 之类代表.2、Baseband Firmware - iPhone 通讯功能。控制读取SIM卡等GSM方面连接。 一般以 " Modem Fireware 04.01.13_G "之类代 阅读全文
posted @ 2011-08-17 16:21 iPhone Dev 阅读(876) 评论(0) 推荐(0)
摘要:1. 首先手机关机,然后按住POWER键3秒,再按住POWER+HOME键10秒,放开POWER键只按HOME键15秒。进入DFU模式。2. 如果曾经使用tinyumbrella备份过shsh,打开tinyumbrella(这个软件相信大家都有)点击右侧Start Tss Server。如果没有备份过shsh,就直接修改host文件:在“C:\windows\system32\drivers\etc”目录下找到host文件,在文件的最后一行加入:“74.208.105.171 gs.apple.com”。3. 运行ITunes 会提示有个iphone 需要恢复,点击确定后,按Shift+恢复按 阅读全文
posted @ 2011-08-16 18:54 iPhone Dev 阅读(1450) 评论(0) 推荐(0)
摘要:最近我们一台美版iPhone 3G手机出现白苹果,无限菊花,无限重启(这个状态实在让人发狂)。经过几个小时的尝试,终于成功恢复,挽救了这台iPhone,下面是我的操作步骤: 准备工作: 红雪redsn0w 0.9.3 最新版 iPhone 3.1.2 固件 iPhone 3.1.3 固件 操作步骤: 1. 在iTunes中,首先按住键盘上的SHIFT键,然后点击“检查更新”或“恢复”,选择已经下载到本地的3.1.3最新固件,采取升级或重新刷机操作。 2. 恢复完成后,打开下载好的最新版红雪redsn0w 0.9.3. 3. 进入欢迎屏幕!点击Browse按键来选择3.1.2... 阅读全文
posted @ 2011-08-16 18:53 iPhone Dev 阅读(1289) 评论(0) 推荐(0)
摘要:一、准备工作:1. 升级iOS5需要 iTunes 10.5 beta或以上版本,iTunes 10.5 beta1/2/3/4/5 下载地址:http://www.app43.com/thread-22663-1-1.html。(注意:iOS 5 Beta5 需要配合iTunes 10.5 beta 5 升级)。2. 下载iOS 5 Beta5固件。 iPhone 系列固件: iPhone 4 GSM版 iOS 5 Beta5 下载地址:http://u.115.com/file/e6unitjg iPhone 4 CDMA版 iOS 5 Beta5 下载地址:暂缺 iPhone 3... 阅读全文
posted @ 2011-08-14 15:14 iPhone Dev 阅读(843) 评论(0) 推荐(0)
摘要:大家应该都比较清楚如果想要刷新一个UIView的话,调用它的setNeedsDisplay即可。问题是,当你调用了一个UIView的setNeedsDisplay之后,该UIView何时才得到刷新?经过调研发现,应该是在一个runloop的最后阶段刷新。什么是一个runloop呢?个人认为可以简单的理解为了一个事件的处理过程。例如用户点击屏幕是两个runloop。当用户按下的时候,...一系列处理->UIView的touchesBegan函数->一系列处理 这里是一个runloop当用户抬起的时候,...一系列处理->UIView的touchesEnd函数->一系列处理 阅读全文
posted @ 2011-08-12 00:16 iPhone Dev 阅读(10450) 评论(0) 推荐(1)
摘要:idaq是一种流行的破解工具,可以通过它查看可执行文件的内部arm汇编代码,间接得到或猜测竞争对手可执行文件的代码。 下面举例简单分析一个iPhone应用程序对应的arm汇编代码: STMFD SP!, {R4,R7,LR} // 入栈操作,一般任何函数的开始都会有此指令 LDR R1, =(off_13F888 - 0xB651C) // 将 =(off_13F888 - 0xB651C)对应的内存值移动到寄存器R1中 ADD R7, SP, #4 // R7 <------ SP + 4 BL _objc_msgSend ... 阅读全文
posted @ 2011-08-11 12:35 iPhone Dev 阅读(3534) 评论(0) 推荐(1)
摘要:使用file命令: 如: file ./libadd.a ./libadd.a(for architecture i386) ./libadd.a(for architecture armv6) ./libadd.a(for architecture armv7) 阅读全文
posted @ 2011-08-11 11:36 iPhone Dev 阅读(335) 评论(0) 推荐(1)
摘要:一、解决问题:在某些情况下,xcode工程的配置信息没太注意,导致编译的应用程序不正确;通过脚本,可以放在自动构建中,可以自动检测配置哪里出了问题。 二、感谢: 张晓 三、脚本如下:#!/bin/bash# 它将会检测一个xcode工程的配置属性是否正确,如deployment是否为3.0等if [ $# = 0 ]; thenecho "Missing argument!"echo "Usage: testProjProperty /projName/projName.xcodeproj"exit 1fii=1echo now it will test 阅读全文
posted @ 2011-08-11 11:27 iPhone Dev 阅读(719) 评论(0) 推荐(1)
摘要:在iPhone的开发过程中经常要用到界面,而苹果公司为其设计了很好的管理思路,就是采用常用的MVC模式,在iPhone中,所有的图形控件都是继承于UIView,就是"V".UIView及其子类主要负责UI的实现,而UIView所产生的事件都可以采用委托的方式,交给UIViewController实现.对于不同的 UIView,都有相应的UIViewController 对应MVC中的"C".对于"M",也就是数据模型,那就留给用户自己发挥了. Objective-C只支持单继承,和java很像,单可以实现多个协议(Protocol). 阅读全文
posted @ 2011-08-10 09:33 iPhone Dev 阅读(2883) 评论(0) 推荐(0)
摘要:1, 开机时按del键进入bios,在右上角点“退出/高级模式”,点“高级模式”,点“高级”,点击“STAT设置”,查看第一行STAT模式,如果是ACHI,跳到下一步,如果是IDE,需要经以下步骤改为ACHI才能安装。IDE经以下步骤改为ACHI:windows7系统下 点开始 运行框内输入regedit打开注册表编辑器,窗口左侧标题栏定位至HKEY_LOCAL_MACHINE\SYSTEM\ CurrentControlSet\services\msahci分支,然后在右侧窗口,双击“Start”,在打开的窗口中将3改为0,点确定,然后重启机器,在BIOS中将IDE改为ACHI即可。XP系统 阅读全文
posted @ 2011-08-09 20:57 iPhone Dev 阅读(968) 评论(0) 推荐(0)
摘要:command + / 注释command + b 构建command + enter 运行command + r 构建并运行command + k 编译command + y 构建调试command + shift + i 调试进入command + shift + o 跳过command + shift + p 继续运行command + shift + t 退出当前断点conmand + ,代码提示control + command + \ 开启断点状态control + \ 添加、删除断点command + / 注释command + option + 方向上 切换头、类文件、comm 阅读全文
posted @ 2011-08-05 15:46 iPhone Dev 阅读(434) 评论(0) 推荐(0)
摘要:转自:http://blog.csdn.net/hulefei29/archive/2010/02/21/5314018.aspxObjective-C现在几乎已经变成了苹果的专利了,可以直接在苹果的Xcode上编译Objective-C程序,但是在Windows平台下的编译工具就寥寥无几了,本身这种语言用的人就不是很多。今天在网上突然看到了有人发帖,可以在Windows平台下编译Objective-C,就抱着好奇的心态试了试。没想到,居然成功了,现在就把怎样搭建Objective-C编译平台的经验拿出来和大家分享。1、安装GNUstepGNUstep Windows Installer提供了 阅读全文
posted @ 2011-08-04 09:55 iPhone Dev 阅读(900) 评论(0) 推荐(0)