摘要:关于iphone的防错性编程使用assert()assert宏的原型定义在assert.h中,其作用是如果它的条件返回错误,则终止程序执行. 原型定义:1#include "assert.h"2voidassert(intexpression ); assert的作用是现计算表达式expression,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用abort来终止程序运行。请看下面的程序清单badptr.c:01#include02#include03#include04intmain(void)05{06FILE*fp;0708fp =fop
阅读全文
摘要:oauth_timestamp时间戳, 其值是距1970 00:00:00 GMT的秒数,必须是大于0的整数至于为什么用1970这个时间点,这个和计算机的发展历史背景有关系,有兴趣的同学可以到Google去搜索一下相关的资料,我这里就不再说明了。
阅读全文
摘要:在Finder中显示隐藏文件很多使用Mac的同学都知道,Mac OS X是基于FreeBSD(Unix)的。可是我们在使用的时候,发现很多Unix下的文件和目录像/etc,/var,/bin等都找不到了。其实,这些文件和目录都在,只不过是都被系统隐藏了。Mac的一个设计原则就是,你不需要看到的或者你不希望看到的,都不会显示给你。如果你需要访问或修改这些文件,只能使用“终端”,通过Unix命令来访问。但是通过“终端”毕竟不如使用Finder方便,今天的这个小窍门我们就来告诉大家,怎样在Finder中显示这些隐藏的文件。打开“终端”,输入下面的命令:defaults write com.apple
阅读全文
摘要:iPhone Objective-C EXC_BAD_ACCESS问题写程序遇到 Bug 并不可怕,大部分的问题,通过简单的 Log 或者 代码分析并不难找到原因所在。但是在 Objective-C 编程中遇到 EXC_BAD_ACCESS 问题的时候,通过简单常规的手段很难发现问题。 写程序遇到 Bug 并不可怕,大部分的问题,通过简单的 Log 或者 代码分析并不难找到原因所在。但是在 Objective-C 编程中遇到 EXC_BAD_ACCESS 问题的时候,通过简单常规的手段很难发现问题。这篇文章,给大家介绍一个常用的查找 EXC_BAD_ACCESS 问题根源的方法。 首先说一下
阅读全文
摘要:Archiving Your Application for TestingTo archive your application for distribution to your testers:Set the Code Signing Identity build setting to a test provisioning profile.In the Project window Overview toolbar menu, set Active Executable to a device.Choose Build > Build and Archive.4。上传程序@end
阅读全文
摘要:上传app流程图详情查看:http://developer.apple.com/library/ios/#documentation/xcode/conceptual/iphone_development/128-Managing_Devices_and_Digital_Identities/devices_and_identities.html#//apple_ref/doc/uid/TP40007959-CH4-SW2
阅读全文
摘要:MAC OS获取root权限方法MAC OS原来可以通过很多方法获取root权限,本空间上一篇文章即是一种方法,在继续查阅中又发现:管理员用户用命令sudo -isudo -ssudo su均能直接转换到root用户而不需要密码,或者需要的是管理员用户密码,而不是root密码我的root和管理员用户均设置过密码参考文章:http://www.macosxhints.com/article.php?story=20090909081659323
阅读全文
摘要:命令添加three20> python three20/src/scripts/ttmodule.py -p path/to/your/project/project.xcodeproj Three20 --xcode-version=4详细网站:http://three20.info/article/2011-03-10-Xcode4-Support%20%3E%20python%20three20/src/scripts/ttmodule.py%20-p%20path/to/your/project/project.xcodeproj%20Three20%20--xcode-vers
阅读全文
摘要:Is there a way to rename an XCode 4 scheme?You need to click on the scheme button, then hit "Manage Schemes". Once you do so, you'll have a window like this:Select the scheme you want to change, and hit Return.Now the scheme name will be editable, and you can change it to your hearts d
阅读全文
摘要:Select the project in the Project Navigator (Cmd-1) and open the File Inspector in the right sidebar (Cmd-Opt-1). There, change the Project Name.
阅读全文
摘要:Instagram 代码背后的免费午餐(续)我之前的一篇博客详细介绍了 Instagram 代码使用过的所有开源项目。巧的是,昨晚Hacker News热榜也出现了篇类似的博文。看来全世界的 iOS 开发者都挺关心这些开源项目的。结合 Hacker News 这篇博文的内容,我继续来作些补充。1. MBProgressHUD , ASIHttpRequest , JSON Framework , 这三个太有名了,上篇博客里也介绍过。4.Flurry – Detailed Usage Statistics (免费 SDK 下载) ,针对 iOS 平台的 Analytics 工具。一般来说,国内开
阅读全文
摘要:具体请看斯坦福大学讲义,今天刚刚找到,感觉比我讲的好,敬请谅解。网址:http://www.docin.com/p-120039524.html
阅读全文
摘要:利用 iPhone、iPad 自带的 GPS 信息可以获得当前位置坐标,但直接高速用户坐标是不行的。CocoaChina 会员"laigb"分享了通过 GPS 信息获取当前所在城市名的代码,希望对苹果开发者有所帮助。//// testLocationViewController.m// testLocation//// Created by laiqiang zhuo on 5/11/11.// Copyright 2011 mtime. All rights reserved.//#import "testLocationViewController.h&quo
阅读全文
摘要:UIView 详解详情请看pdf 05_Views.pdfgoogle
阅读全文
摘要://作者:禚来强 iphone开发qq群:79190809 邮箱:zhuolaiqiang@gmail.com还是老规矩我比较喜欢贴代码:void TTNetworkRequestStarted();//开始状态栏小飞轮void TTNetworkRequestStopped();//停止状态栏小飞轮#define TTIMAGE(_URL) [[TTURLCache sharedCache] imageForURL:_URL]//缓冲中提取图片,没有就去网络下载缓存方案typedef enum {TTURLRequestCachePolicyNone= 0,TTURLRequestCache
阅读全文
摘要:Etag编辑词条分享本词条由lclnl创建,共有1位协作者编辑了2次。最新协作者:lclnl。请用一段简单的话描述该词条,马上添加摘要。目录1 Last-Modified和Etags如何帮助提高性能?2 作用3 工作原理4 Apache中Etag实现5 弱校验(弱Etag)为本词条添加视频和组图相关影像HTTP协议规格说明定义ETag为“被请求变量的实体值”。另一种说法是,ETag是一个可以与Web资源关联的记号(token)。典型的Web资源可以一个Web页,但也可能是JSON或XML文档。服务器单独负责判断记号是什么及其含义,并在HTTP响应头中将其传送到客户端,以下是服务器端返回的格式:
阅读全文
摘要:typedef enum { TTURLRequestCachePolicyNone = 0,//没有缓存 TTURLRequestCachePolicyMemory = 1,//内存缓存 TTURLRequestCachePolicyDisk = 2,//磁盘缓存 TTURLRequestCachePolicyNetwork = 4,//利用http协议缓存,TTURLRequestCachePolicyNoCache= 8,//没有缓冲策略 并且禁用了EtagEtag的用法在我的博客里有详细的介绍 TTURLRequestCachePolicyEtag = 16 | TTURLReques
阅读全文
摘要:Three20 资料 学习 之 Three20 core// - Global#import "Three20Core/TTCorePreprocessorMacros.h"//安全释放#import "Three20Core/TTGlobalCore.h"//创建一个数组不引用对象的数组和测试数组等对象是否为空#import "Three20Core/TTGlobalCoreLocale.h"//网络链接失败的原因#import "Three20Core/TTGlobalCorePaths.h"//主要是操作ap
阅读全文
摘要:void TTNetworkRequestStarted();状态栏显示网络链接void TTNetworkRequestStopped();状态栏不显示网络链接#define TTIMAGE(_URL) [[TTURLCache sharedCache] imageForURL:_URL]从缓存中得到图片,如果没有下载
阅读全文
摘要:[Three20]Three20系列之Three20概述Three20在概念上分为四个部分:所有一切的中心是内核(Core),围绕在它周围是的网络(Network)、用户界面(UI)和样式(Style)。内核(Core)考虑到内核(Core)就像是Objective-C开发的瑞士军刀一样,我们应该花一些时间来熟悉它的功能特点。通过Three20内核(Core),可以:从NSData对象生成MD5哈希;扩展Xcode的日志记录和调试能力;对比以字符串为版本号的版本大小 (例如:版本号为3.0比版本号为3.1的版本更早);给委托(delegate)创建不会引用计数(non-retaining)的数
阅读全文