摘要: http://blog.csdn.net/ch_soft/article/details/6740000命 令解释breakNUM在指定的行上设置断点。bt显 示所有的调用栈帧。该命令可用来显示函数的调用顺序。clear删 除设置在特定源文件、特定行上的断点。其用法为:clearFILENAME:NUM。continue继续执行正在调试的程序。该命令用在程序 由于处理信号或断点而导致停止运行 时。displayEXPR每次程序停止后显示表达式的值。表达式由程序定 义的变量组成。fileFILE装载指定的可执行文件进行调试。helpNAME显 示指定命令的帮助信息。infobreak显 示当前断 阅读全文
posted @ 2013-03-22 21:23 金建彤 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 来至:http://blog.csdn.net/mars2639/article/details/7352540atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。 atomic 设置成员变量的@property属性时,默认为atomic,提供多线程安全。 在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。加了atomic,setter函数会变成下面这样: {lock} if (property != newValue) { [property rele... 阅读全文
posted @ 2013-03-22 21:15 金建彤 阅读(649) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/wchhuangya/archive/2009/12/24/1631121.html第一章 指针的概念 指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的 类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让 我们分别说明。 先声明几个指针放着做例子: 例一: (1)int *ptr; (2)char *ptr; (3)int **ptr; (4)int (*ptr)[3]; (5)int *(*ptr)[4]; 如果看不懂后几个例子的话,请 阅读全文
posted @ 2013-03-22 20:50 金建彤 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 延迟执行[self performSelector:@selector(turnBlue) withObject:nil afterDelay:0.1f];延迟执行之前可以取消该方法的执行[[self class] cancelPreviousPerformRequestsWithTarget:self selector:@selector(turnBlue) object:nil]; 阅读全文
posted @ 2013-03-22 11:32 金建彤 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 来至:http://blog.csdn.net/liuyuyefz/article/details/7899718@selecte函数转化为字符串传递-(void)passFun{ [Class recieveFun:NSStringFromSelector(@selector(fun))];}字符串转化为@select接收-(void)recieveFun:(NSString)funString{SELselector =NSSelectorFromString(funString); [self.performFunTargetperformSelector:selectorwithOb. 阅读全文
posted @ 2013-03-22 11:14 金建彤 阅读(798) 评论(0) 推荐(0) 编辑
摘要: - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { // 列寬 CGFloat contentWidth = self.tableView.frame.size.width; // 用何種字體進行顯示 UIFont *font = [UIFont systemFontOfSize:13]; // 該行要顯示的內容 NSString *content = [data objectAtIndex:indexPath.row]; // 計算出顯示完內容需要的最 阅读全文
posted @ 2013-03-22 11:03 金建彤 阅读(1949) 评论(0) 推荐(0) 编辑
摘要: - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ int newRow=[indexPath row]; int oldRow; if(self.lastPath==nil) { oldRow=-1; }else { oldRow=[self.lastPath row]; } if(newRow!=oldRow) { [tableView cellForRowAtIndexPath:indexPath].accessoryType=UITableViewCe. 阅读全文
posted @ 2013-03-22 10:37 金建彤 阅读(882) 评论(0) 推荐(0) 编辑
摘要: 从数据保存的方式上讲可以分为三大部分:属性列表、对象归档、嵌入式数据库(SQLite3)、CoreData等这里主要解释 属性列表,对象归档1.属性列表首先要知道获取应用程序中能保存数据的路径, http://www.cnblogs.com/jinjiantong/archive/2013/02/23/2923717.html 这里提过1)一种简单的方法是,获取目录路径后直接写下去-(IBAction) save { NSArray * myPaths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDoma. 阅读全文
posted @ 2013-03-21 11:51 金建彤 阅读(1068) 评论(0) 推荐(0) 编辑
摘要: 来至:http://developer.apple.com/library/ios/#documentation/cocoa/Conceptual/Blocks/Articles/bxUsing.html#//apple_ref/doc/uid/TP40007502-CH5-SW11.block是什么int(^oneFrom)(int)=^(intanInt){returnanInt-1;};printf("1from10is%d",oneFrom(10));分析:1.int(^oneFrom)(int) => 1,第一个int为返回类型 2,^为block标志, b 阅读全文
posted @ 2013-03-21 02:21 金建彤 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 来自:http://blog.csdn.net/caryaliu/article/details/7907196int_lastPosition=0; -(void)scrollViewDidScroll:(UIScrollView*)scrollView{intcurrentPostion=scrollView.contentOffset.y;if(currentPostion-_lastPosition>25){_lastPosition=currentPostion;NSLog(@"ScrollUpnow");}elseif(_lastPosition-curr 阅读全文
posted @ 2013-03-21 01:19 金建彤 阅读(415) 评论(0) 推荐(0) 编辑
摘要: http://bynomial.com/blog/?p=52加边框:label.layer.borderColor = [UIColor blueColor].CGColor;label.layer.borderWidth = 1;圆角:label.layer.cornerRadius = 20;label.layer.borderColor = [UIColor grayColor].CGColor;label.layer.borderWidth = 3;加阴影:label.layer.shadowColor = [UIColor blackColor].CGColor;label.laye 阅读全文
posted @ 2013-03-21 01:12 金建彤 阅读(300) 评论(0) 推荐(0) 编辑
摘要: char * strcpy(char * str1 ,const char *str2){ if(str1==NULL || str2==NULL) return NULL; //用NULL来判断字符串是否有效 if(str1==str2) return str1; char * temp=str1; while((*str1++=*str2++)!='\0'); //字符串结束符为\0 return temp;} 阅读全文
posted @ 2013-03-21 01:06 金建彤 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 参考: http://baike.baidu.com/view/1170573.htm跟桶排序差不多,理解起来还行写起来难度很大(自己不会写),才发现桶排序也可以用2维数组来解决,下面代码哪位大神写的,写的很好int data[10]={73,22,93,43,55,14,28,65,39,81}; int temp[10][10]={0};//2维数组准备存放位数一样的数 int order[10]={0}; int i,j,k,n,lsd; k=0;n=1; printf("\n排序前: "); for (i=0;i<10;i++) printf("%d 阅读全文
posted @ 2013-03-20 21:14 金建彤 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 参考:http://baike.baidu.com/view/1443814.htm1.无序数组升序排序.(无插入)int a[MAXLENGTH]={1,7,9,2,5,3,8,6,4,10};for(int i=1;i<MAXLENGTH;i++){ int t=a[i];//待插入的数 int j=i; //待插入的位置while(j>0 &&a[j-1]>t){ //当前面的数字更大的时候 a[j]=a[j-1] a[j-1]=t //插入到小一位 j-- //继续跟前面比较}}}}2.已有升序(降序)的数组,插入数据后依然升序(降序) int a[1 阅读全文
posted @ 2013-03-20 20:40 金建彤 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 参考 http://www.cnblogs.com/kkun/archive/2011/11/23/2260267.html http://blog.csdn.net/houapple/article/details/6480100?reload http://www.cs.usfca.edu/~galles/visualization/BucketSort.html http://www.exforsys.com/tutorials/c-algorithms/bucket-sort.html 个人理解:需求不同,实现方式也不同,但原理是一样 能符合要求,简单快速实现的方式才是最好的实现... 阅读全文
posted @ 2013-03-20 00:25 金建彤 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 参考 http://www.cnblogs.com/morewindows/archive/2011/08/13/2137415.html http://baike.baidu.com/view/19016.htm?fromId=115472#define MAXLENGTH 10void quick_sort(int a[], int start, int end){ if(start<end){ int key=a[start];//开始比较对象 int i=start; int j=end; while (i<j) { while (i<j &&a[j] 阅读全文
posted @ 2013-03-19 20:41 金建彤 阅读(135) 评论(0) 推荐(0) 编辑
摘要: http://baike.baidu.com/view/93201.htm堆(数据结构):堆可以被看成是一棵树,如:堆排序栈(数据结构):一种后进先出的的数据结构1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)— 由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。3、全局区(静态区)(static)— 全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。程序 阅读全文
posted @ 2013-03-19 20:05 金建彤 阅读(160) 评论(0) 推荐(0) 编辑
摘要: http://baike.baidu.com/view/540497.htm空间复杂度:一个算法的空间复杂度只考虑在运行过程中为局部变量分配的存储空间的大小,它包括为参数表中形参变量分配的存储空间和为在函数体中定义的局部变量分配的存储空间两个部分。若一个算法为递归算法,其空间复杂度为递归所使用的堆栈空间的大小,它等于一次调用所分配的临时存储空间的大小乘以被调用的次数(即为递归调用的次数加1,这个1表示开始进行的一次非递归调用)。算法的空间复杂度一般也以数量级的形式给出。如当一个算法的空间复杂度为一个常量,即不随被处理数据量n的大小而改变时,可表示为O(1);当一个算法的空间复杂度与以2为底的n 阅读全文
posted @ 2013-03-19 19:57 金建彤 阅读(404) 评论(0) 推荐(0) 编辑
摘要: ASiHttpRequest:http://blog.csdn.net/zkdemon/article/details/7066807http://blog.csdn.net/fengsh998/article/details/8443540http://blog.csdn.net/marujunyy/article/details/8474518MKNetworkKit:http://blog.csdn.net/marujunyy/article/details/8495810 阅读全文
posted @ 2013-03-18 12:53 金建彤 阅读(170) 评论(0) 推荐(0) 编辑
摘要: //========get同步===========//NSURL * getSynurl=[NSURL URLWithString:@""]; NSURLRequest * getSynrequest=[[NSURLRequest alloc] initWithURL:getSynurl cachePolicy:(NSURLRequestUseProtocolCachePolicy) timeoutInterval:10]; // NSURLRequestUseProtocolCachePolicy(基础策略)// // NSURLRequestReloadIgnorin 阅读全文
posted @ 2013-03-18 12:12 金建彤 阅读(384) 评论(0) 推荐(0) 编辑
摘要: UIAlertView*alert=[[[UIAlertViewalloc]initWithTitle:@"标题"message:@"消息!"delegate:nilcancelButtonTitle:@"取消"otherButtonTitles:@"确定",nil]autorelease];[alertshow];UIImage*theImage=[UIImageimageNamed:@"loveChina.png"];theImage=[theImagestretchableImageWit 阅读全文
posted @ 2013-03-18 11:16 金建彤 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 1.发短信引入 MEssageUI.framework#import "MessageUI/MessageUI.h"实现这个 <MFMessageComposeViewControllerDelegate>-(void) sendmyMessage{Class messageClass = (NSClassFromString(@"MFMessageComposeViewController")); NSLog(@"can send SMS [%d]", [messageClass canSendText]); if (m 阅读全文
posted @ 2013-03-15 15:53 金建彤 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 认为delegate 也是nsnotication一样的一种消息发送机制.1.定义delegatetestA类的h文件@protocol testDelegate;1.@interface testA:NSObject@property(assign) id<testDelegate> mydelegate;@end@protocel testDelegate<NSObject>//要让别的类实现的方法-(void) testDelegateFunc;@end调用delegate方法testa.m文件@implementation testA@synthesize my 阅读全文
posted @ 2013-03-15 12:14 金建彤 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 1.通知者想发送通知消失的时候NSString * test=@"mytest"; NSDictionary * notifyObject= [NSDictionary dictionaryWithObjectsAndKeys:test,@"test",nil];[[NSNotificationCenter defaultCenter] postNotificationName: @"myNotification" object:mynotifyObject];这里notifyObject为参数要字典形式,如果没有参数可写nilmyN 阅读全文
posted @ 2013-03-15 11:56 金建彤 阅读(194) 评论(0) 推荐(0) 编辑
摘要: self.myalert=[[UIAlertView alloc] initWithTitle:@"提示" message:@"该数据删除成功" delegate:self cancelButtonTitle:nil otherButtonTitles: nil]; [NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(performDismiss:) userInfo:nil repeats:NO]; [self.myalert show];-(void) 阅读全文
posted @ 2013-03-14 23:05 金建彤 阅读(452) 评论(0) 推荐(0) 编辑
摘要: iOS模拟器应用程序目录结构1.压缩包文件(audioDemo) 里面存放资源文件(图片,文本文件,多媒体等)2.Documents 存放应用程序数据3.Library 里面有Preference存放应用程序偏好 Caches 也存放应用程序的一些数据4.temp 存放临时文件1.获取Documents文件夹NSArray * paths=NSSeartchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);NSString * myDocumentPath=[paths objectAtIndex:0]; 阅读全文
posted @ 2013-02-23 20:01 金建彤 阅读(590) 评论(0) 推荐(0) 编辑
摘要: ios开发的时候经常遇到这样的问题,而且这种错误跟对象的释放,内存有关。如果想把具体的错误信息输出到output里面做一下操作就行1.点击xcode-》product-》Edit scheme然后弹出2.添加红色部分。 阅读全文
posted @ 2013-02-21 23:58 金建彤 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 【转】http://hi.baidu.com/sheiganpkdyn/item/14d5efda8320d6fbcb0c398f1、概述插入MapView,设置Delegate(一般为Controller),Annotations记录兴趣位置点(AnnotationView用来显示兴趣位置点),annotation是可选的,选中的annotation会显示callout,用来显示信息。2、设置地图显示类型:mapView.mapType = MKMapTypeStandard;mapView.mapType = MKMapTypeSatellite;mapView.mapType = MKM 阅读全文
posted @ 2013-02-21 23:13 金建彤 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 【转】http://blog.csdn.net/whaomian/article/details/6820099现在这篇文章将探讨一下,如何用地图显示地理信息,以及我们怎么自定义地图的Annotation,也就是地图图钉。接下来的叙述都是为了实现下面的效果:上图显示的内容包括:1. 在界面显示一副地图;2. 在地图上显示一个“笑脸”图标,笑脸所在的位置就是你的当前位置,或者你自己任意设定的地理位置;3. 点击“笑脸”图标之后,会弹出一个类似标签(Annotation)的东西,标签上有三种内容:左边一副蝙蝠侠的图片,中间文字内容,以及最右边的按钮。其中2和3都是属于自定义地图Annotation 阅读全文
posted @ 2013-02-21 23:07 金建彤 阅读(439) 评论(0) 推荐(0) 编辑