
ios
niitlcj
认真第一,聪明第二!
展开
-
writeToFile写入不成功的原因
writeToFile写入不成功的原因 [cacheDic writeToFile:cacheURL atomically:YES];后却返回no,查阅手册发现:If an array or dictionary contains objects that are not property-list objects, then you cannot save and res原创 2012-04-24 17:25:03 · 27192 阅读 · 4 评论 -
code4.2 /Developer/Applications/Utilities中各种工具介绍及用法(不断更新中)
原创 2012-04-30 11:24:15 · 1658 阅读 · 0 评论 -
Xcode4.2中设置警告作为一种错误
新版的XCode 4.2 搞疯了原创 2012-05-02 14:02:02 · 1538 阅读 · 0 评论 -
Invalid application of 'sizeof' to interface 'NSObject' in non-fragile ABI
In the GNU Objective-C runtime, you can use (you must import :class_get_instance_size ([MyClass class]);On Mac OS X you can use (you might need to import ):class_getInstanceSize ([MyClass class原创 2012-05-02 10:35:30 · 1055 阅读 · 0 评论 -
XCode4 的调试定位技巧, 使用Xcode 4编译器设定Release/Debug教程
XCode4 的调试定位技巧 论坛里经常有朋友会问Crash的问题。Crash最多的无非就两种,一种就是signal SIGABRT,大概的意思就是发送Message出现问题,信号迷失了。这种的Crash其实是很好定位,Crash了后直接看Console里出的最后日志,比如这段:2012-03-28 19:26:33.055 TableViewMenuDemo[3916:f803]原创 2012-04-18 16:28:11 · 2551 阅读 · 0 评论 -
IOS 5 中视图控制器类型
先载个图原创 2012-04-18 16:31:42 · 548 阅读 · 0 评论 -
SubviewGeometry
#import @interface UIView (SubviewGeometry)// Test whether view fits in its superview at a given center point- (BOOL) canMoveToCenter: (CGPoint) aCenter inView: (UIView *) aView withInsets:原创 2012-05-05 12:13:24 · 578 阅读 · 0 评论 -
ImageHelper-Reflections
#import #import @interface ImageHelper : NSObject+ (void) addSimpleReflectionToView: (UIView *) theView;+ (void) addReflectionToView: (UIView *) theView;@end/* Erica Sadun, htt原创 2012-05-05 12:17:53 · 712 阅读 · 0 评论 -
On iPad, UIImagePickerController must be presented via UIPopoverController
UIImagePickerController *m_imagePicker = [[UIImagePickerControlleralloc] init]; if([UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypePhotoLibrary]){原创 2012-05-05 14:42:35 · 1335 阅读 · 0 评论 -
递归显示视图层次结构
// Recursively travel down the view tree, increasing the indentation level for children- (void) dumpView: (UIView *) aView atIndent: (int) indent into:(NSMutableString *) outstring{ for (int原创 2012-05-04 13:57:24 · 815 阅读 · 0 评论 -
Objective-C数组 NSArray与NSMutableArray的区别 NSDictionary与 NSMutableDictionary 的区别 == int,NSInteger,NSUIn
Objective-C数组Objective-C数组相关操作。 // insert code here... NSLog(@"数组");//指定多个字符串创建数组NSArray *array;array=[NSArrayarrayWithObjects:@"0-asd",@"1-fds",@"2-哈咯",@"3-个人",nil];//数组的长度转载 2012-04-01 13:26:36 · 6021 阅读 · 0 评论 -
UIApplication sharedApplication
iPhone应用程序是由主函数main启动,它负责调用UIApplicationMain函数,该函数的形式如下所示:int UIApplicationMain (int argc,char *argv[],NSString *principalClassName,NSString *delegateClassName);那么UIApplicationMain函数到转载 2012-04-16 16:32:44 · 2561 阅读 · 0 评论 -
iPhone TCP Socket Sample Function
#include #include #include CFSocketRef socket;socket = CFSocketCreate(kCFAllocatorDefault,PF_INET,SOCK_STREAM,IPPROTO_TCP,0,NULL,NULL);CFDataRef address, data;struct sockaddr_in sin;原创 2012-04-16 17:41:37 · 1633 阅读 · 0 评论 -
iPhone delegate 两界面传递数据(转)
http://www.cnblogs.com/shenfei2031/archive/2011/08/06/2129652.html在IOS里两个UIView窗口之间传递参数方法有很多,比如 1.使用SharedApplication,定义一个变量来传递. 2.使用文件,或者NSUserdefault来传递 3.通过一个单例的class来传递 4.通过De转载 2012-04-25 14:57:40 · 1186 阅读 · 0 评论 -
在ios中的Document中创建多级文件夹以及文件
- (NSString *)dataPath:(NSString *)file { NSString *path = [[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"] stringByAppendingPathComponent:@"badge"]; BOOL bo = [[NSFil转载 2012-04-24 17:26:48 · 18507 阅读 · 0 评论 -
居然变量名不能以new开头的。error: Semantic Issue: Property's synthesized getter follows Cocoa naming co
居然变量名不能以new开头的。@property(nonatomic, strong) NSMutableArray *newDrinkArray;newDrinkArray属性名是非法的。哈哈error: Semantic Issue: Property's synthesized getter follows Cocoa naming co修改为@prope原创 2012-04-14 16:30:32 · 1775 阅读 · 0 评论 -
Objective-C 语法的那些事儿
http://blog.youkuaiyun.com/column/details/objective-c.html转载 2012-04-26 15:21:28 · 430 阅读 · 0 评论 -
xcode4 设置调试错误信息小结
xcode4 设置调试错误信息小结方案1:NSZombieEnabled先选中工程, 依次 "Product"-"Edit Scheme", 左栏选择"Run...", 右栏选中Arguments,然后在Environment Variables下面添加以下三个属性, 设值为YESNSDebugEnabledNSZombieEnabledNSAutore转载 2012-04-15 01:41:50 · 2408 阅读 · 0 评论 -
如何排查EXC_BAD_ACCESS错误
刚开始学obj-c,遇到这个问题,网上搜了下,说的都有点短(本人愚钝,理解能力弱~~)。搞定后发上来,记录、共享。。我的xcode是4.2的操作如下:1、增加NSZombieEnabled和MallocStackLogging环境变量:菜单Product--》Edit Scheme...,在弹出的窗口上方选择自己的项目及模拟器,左侧选择"Run ***.app"(***是你的项目名称)转载 2012-04-26 13:26:59 · 4677 阅读 · 1 评论 -
比较字符串NSString
我想你很快就会在程序中需要比较两个字符串是否相等。在C中,你知道可以使用strcmp(string1,string2)函数: char string1[] = "Yo"; char string2[] = "Yo"; if (strcmp(string1, string2) == 0) { // do the following code } 条件表达式的结果将会是真,转载 2012-04-26 14:45:27 · 656 阅读 · 0 评论 -
UIViewController的生命周期
当一个视图控制器被创建,并在屏幕上显示的时候。 代码的执行顺序1、 alloc 创建对象,分配空间2、init (initWithNibName) 初始化对象,初始化数据3、loadView 从nib载入视图 ,通常这一步不需要去干涉。除非你没有使用xib文件创建视图转载 2012-04-27 15:56:54 · 719 阅读 · 0 评论 -
@synthesize window=_window之类的写法的理解
@synthesize window=_window之类的写法的理解在32位系统中,如果类的 @interface 部分没有进行 ivar 声明,但有 @property 声明,在类的 @implementation 部分有响应的 @synthesize,则会得到类似下面的编译错误:Synthesized property 'xX' must either be named the s转载 2012-04-27 15:55:38 · 496 阅读 · 0 评论 -
UIImageView视图内容按比例缩小并淅淅隐去
在IPHONE上使用标准core animation调用- (void) action: (id) sender{ //self.navigationItem.rightBarButtonItem = nil; // Adapted from Lucas Newman's sample code (www.lucasnewman.com) UIView *原创 2012-05-04 16:42:24 · 1142 阅读 · 0 评论 -
UIView动画
- (void) fadeOut: (id) sender{ CGContextRef context = UIGraphicsGetCurrentContext(); [UIView beginAnimations:nil context:context]; [UIView setAnimationCurve:UIViewAnimationCurveEaseIn原创 2012-05-04 16:01:03 · 511 阅读 · 0 评论 -
Facebook,C++库
https://github.com/facebook/folly/原创 2012-06-06 09:52:38 · 989 阅读 · 0 评论 -
Objective-c 设计模工之对象创建Object Creation
Object CreationPrototypeFactory MethodAbstract FactoryBuilderSingleton原创 2012-05-19 21:39:06 · 1013 阅读 · 0 评论 -
使用XIB自定义一个UIView,然后将这个view添加到controller的view
- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"MyView" owner:self原创 2012-05-21 10:46:27 · 3093 阅读 · 0 评论 -
如何学好OBJECTIVEC
1.请先把C语言基础学好;2.看《Programming in Objective-C 2.0》,不要看《Objective-C 2.0程序设计》;3.看《Cocoa Design Patterns》和《Cocoa Programming Developer's Handbook》,不要因为他们很难而我们自己是初学者所以就不看;4.是的,你需要一台Mac,如果你真的打算好好学Objec转载 2012-07-16 11:55:51 · 2741 阅读 · 0 评论 -
cocos2d过渡效果
有很多种过渡效果可以使用,大多是和方向有关的,比如从哪个地方开始过渡到哪个地方过渡结束。以下是目前可以使用的过渡效果和描述:CCFadeTransition: 淡入淡出到一个指定的颜色,然后回来。CCFadeTRTransition (还有另外三个变化): 瓦片(tiles)反转过来揭示场景。CCJumpZoomTransition: 场景跳动着变小,新场景则跳动着原创 2012-07-28 16:17:55 · 823 阅读 · 0 评论 -
_cmd关键词是当前方法的缩写。
_cmd关键词是当前方法的缩写。上述代码只会让tenMinutesElapsed方法运行一次。实际上你也可以用_cmd来设置方法调用的预定。假设你需要调用一个方法,这个方法会使用不同的时间间隔来调用,每次方法被调用以后,时间间隔都会发生变化。你的代码看起来会是像下面这样:-(void) scheduleUpdates{// 像之前一样预定第一次更新[self schedule:@sel转载 2012-07-28 15:03:08 · 1197 阅读 · 0 评论 -
pngcrush caught libpng error: Not enough image data
神奇的錯誤:pngcrush caught libpng error: Not enough image data因為 XCode 4 編譯時對圖片所做的檢查比以前還嚴格,所以原本沒有的錯誤就突然這樣冒出來了,第一次看到還真的是一頭霧水,解決方式也是非常神奇,只要用 Photoshop 打開有問題的圖檔,並且在儲存的時候選擇非交錯模式(Not interlaced)即可。转载 2012-08-21 16:15:47 · 5919 阅读 · 1 评论 -
Category Protocol 使用场合
Objective-C提供了一种与众不同的方式——Catagory,可以动态的为已经存在的类添加新的行为。这样可以保证类的原始设计规模较小,功能增加时再逐步扩展。使用Category对类进行扩展时,不需要访问其源代码,也不需要创建子类。Category使用简单的方式,实现了类的相关方法的模块化,把不同的类方法分配到不同的分类文件中。Category的使用场景:1、当你在定义类的转载 2012-08-27 11:45:25 · 691 阅读 · 0 评论 -
CocoaAsyncSocket
CocoaAsyncSocket支持tcp和udp。其中:AsyncSocket类是支持TCP的AsyncUdpSocket是支持UDP的AsyncSocket是封装了CFSocket和CFSteam的TCP/IP socket网络库。它提供了异步操作,本地cocoa类的基于delegate的完整支持。主要有以下特性:队列的非阻塞的读和写,而且可选超时。你可以调用它读取和写入,原创 2012-03-06 19:43:44 · 1147 阅读 · 1 评论 -
ios 开源的电子书阅读器项目
请教:请问有没有开源的电子书阅读器项目 本帖属于CocoaChina会员发表,转帖请写明来源和帖子地址大家好,我想问一下iphone平台上有没有开源的电子书阅读器项目,android平台上有很多类似的项目(如coolreader,fjreader等),有知道的能否告诉我下,最好告诉我网址。先谢谢。 在国外的一个论坛里问了下别人,有人给我发了转载 2012-05-16 13:25:42 · 6623 阅读 · 1 评论 -
UILabel自动换行
NSString *str = @"我是一asdf我是一我是一我是一我是一我是一我是一我是一我是一我是一我是一我是一asdf我是一asdf我是一asdf我是一asdf我是一asdf我是一asdf"; CGSize labelSize = [str sizeWithFont:[UIFont boldSystemFontOfSize:17.0f]原创 2012-05-30 17:54:49 · 17140 阅读 · 0 评论 -
Objective-C中的常用数学常量宏及函数
在实际工作中有些程序不可避免的需要使用数学函数进行计算,比如地图程序的地理坐标到地图坐标的变换。Objective-C做为ANSI C的扩展,使用C标准库头文件中定义的数学常量宏及数学函数来实现基本的数学计算操作,所以不必费神再在Cocoa Foundation中寻找相应的函数和类了。这里列出一些常用宏和数学函数,更详细的信息还是需要去查阅头文件。数学常量:#define M_E转载 2012-05-30 09:57:50 · 829 阅读 · 0 评论 -
详解UIView的frame、bounds和center属性
1、概要翻开ios官方开发文档,赫然发现上面对这三个属性的解释如下:frame:描述当前视图在其父视图中的位置和大小。bounds:描述当前视图在其自身坐标系统中的位置和大小。center:描述当前视图的中心点在其父视图中的位置。是不是有点迷糊?好吧,别急,让我们先说说ios的坐标系统。2、ios坐标系统ios以左上角为坐标原点(0,0),以原点向右侧为X轴正方向,原点下侧转载 2012-05-07 14:53:35 · 701 阅读 · 0 评论 -
iphone和http服务器的通信(详细)
iphone和http服务器的通信(详细)Iphone用http协议和服务器通信有两种方式,一种是同步一种是异步的,所谓同步是指当客户端调用post/get的方式的函数向服务器发出数据请求后,该函数不会直接返回,只有得到服务器响应或者请求时间timeout之后才会返回继续执行其它任务。异步采用回调的方式,即请求发送后,函数会立即返回,一旦服务器联结成功操作系统会去触发相应的回调进行相应转载 2012-04-22 21:49:45 · 622 阅读 · 0 评论 -
Mac下显示隐藏文件
Mac下显示隐藏文件有两种办法来实现显示 Mac 下的隐藏文件:命令行方式和软件方式。命令行方式:显示/隐藏Mac隐藏文件命令如下(注意其中的空格并且区分大小写):显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true隐藏Mac隐藏文件的命令:转载 2012-04-24 11:41:52 · 3816 阅读 · 0 评论 -
UINavigationController 从下向上的视图切换效果
#import UIViewController *newVC = [[UIViewControlleralloc]initWithNibName:nilbundle:nil]; newVC.view.backgroundColor = [UIColororangeColor]; CATransition *transition = [原创 2012-05-09 16:35:25 · 1683 阅读 · 0 评论