随笔分类 -  02 Object-C

摘要:IOS高级开发~开机启动&无限后台运行&监听进程非越狱情况下实现:开机启动:App安装到IOS设备设备之后,无论App是否开启过,只要IOS设备重启,App就会随之启动;无限后台运行:应用进入后台状态,可以无限后台运行,不被系统kill;监听进程:可获IOS设备运行除系统外的App(包括正在运行和后台运行);配置项目 plist文件添加:UIBackgroundModesvoip功能类:ProccessHelper[objc]view plaincopy#import@interfaceProccessHelper:NSObject+(NSArray*)runningProce 阅读全文
posted @ 2013-12-05 17:28 ygm900 阅读(11038) 评论(4) 推荐(1)
摘要:在*.m文件中,编写一个方法,出现了 use of undeclared identifier 'xxxx方法名'。遇到这种情况:首先要看,*.h 文件是否定义了该方法。其次,要检查一下,方法之间的{}大括号是否,是否配对正确。 阅读全文
posted @ 2013-12-03 13:10 ygm900 阅读(25021) 评论(0) 推荐(0)
摘要:原文 :iOS Developer LibraryTechnical Q&A QA1561How do I programmatically quit my iOS application?Q:怎样用代码方式退出IOS程序 A:没有提供用于正常退出IOS应用的API。 在IOS中,用户点击Home键来关闭应用。你的应用应该符合以下条件:它不能自行调用方法,而应采取措施与用户交互,表明问题的性质和应用可能会采取的行为,比如打开WIFI,使用定位服务等供用户选择确定使用; 警告:不要使用exit函数,调用exit会让用户感觉程序崩溃了,不会有按Home键返回时的平滑过渡和动画效果;另外,. 阅读全文
posted @ 2013-12-02 23:24 ygm900 阅读(466) 评论(0) 推荐(0)
摘要:尽管iPhone不允许同时运行两个应用程序,我们可以从自己的应用程序中启动另一个应用程序,并且可以在应用程序之间共享数据。我们可以使用UIApplication类的openURL:方法从一个应用程序来启动另一个应用程序。例如,要在Safari应用程序中打开Google主页,我们可以编写如下代码:NSURL*url=[NSURLURLWithString:@"http://google.com"]; [[UIApplicationsharedApplication]openURL:url];[这里的http://部分叫做URL方案(URLscheme),它表示想要载入的应用程 阅读全文
posted @ 2013-12-02 23:07 ygm900 阅读(356) 评论(0) 推荐(0)
摘要:可以在同一个类的methodName这个函数中再调用另一个类中的静态方法 阅读全文
posted @ 2013-12-02 22:15 ygm900 阅读(417) 评论(0) 推荐(0)
摘要:1、调用 自带mail[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://admin@hzlzh.com"]];2、调用 电话phone3、调用 SMS[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms://800888"]];4、调用自带 浏览器 safari[[UIApplication sharedApplication] openURL:[NSURL URLWit 阅读全文
posted @ 2013-09-10 18:10 ygm900 阅读(5188) 评论(0) 推荐(1)
摘要:iOS4引入了一个新特性,支持代码块的使用,这将从根本上改变你的编程方式。代码块是对C语言的一个扩展,因此在Objective-C中完全支持。如果你学过Ruby,Python或Lisp编程语言,那么你肯定知道代码块的强大之处。简单的说,你可以通过代码块封装一组代码语句并将其当作一个对象。代码块的使用是一种新的编码风格,可以让你运用自如的使用iOS4中新增API。我们先来看两个在iOS4中使用代码块的例子(你很有可能已经见过):view animati***** 和enumeration使用代码块的例子第一个例子,假设我们创建一个纸牌游戏,需要展现纸牌被派发到玩家面前的动画效果。幸运的是通过UI 阅读全文
posted @ 2013-07-11 14:01 ygm900 阅读(598) 评论(0) 推荐(0)
摘要:转:http://www.cnblogs.com/chen1987lei/ 阅读全文
posted @ 2013-07-10 17:32 ygm900 阅读(221) 评论(0) 推荐(0)
摘要:Daniel's Objective-C Coding Style Guidelineshttp://google-styleguide.googlecode.com/svn/trunk/objcguide.xml正文: ?格式化代码1。指针“*”号的位置?如:NSString *varName;2。空格VS tabs?只允许使用空格,将编辑器设置为1个TAB = 2个字符缩进3。每行的长度?每行最多不得超过100个字符?以15寸Macbook Pro的大小,每行100个字符时能最大化地同时容下编辑器和iPhone模拟器?Google的80字符的标准有点少,这导致过于频繁的换行(Obj 阅读全文
posted @ 2013-07-10 15:47 ygm900 阅读(416) 评论(0) 推荐(0)
摘要:转: http://blog.csdn.net/ernest201210/article/details/8511659 阅读全文
posted @ 2013-07-06 10:28 ygm900 阅读(149) 评论(0) 推荐(0)
摘要:1、尽量少用[],这让代码看起来不像是一篇文章,而是一大段符号。加剧了理解的难度,降低了可读性。2、尽量用代码来控制控件的属性,以便我们可以更好地理解控件的运作过程。 阅读全文
posted @ 2013-07-04 14:24 ygm900 阅读(258) 评论(0) 推荐(0)
摘要:- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay;--1--知识点:这个方法是单线程的,也就是说只有当前调用此方法的函数执行完毕后,selector方法才会被调用。- (void)mainMethod{ [self performSelector:@selector(delayMethod) withObject:nil afterDelay:1]; NSLog(@"调用方法==开始"); sleep(5); ... 阅读全文
posted @ 2013-07-03 16:09 ygm900 阅读(22165) 评论(2) 推荐(1)
摘要:使用转义字符 \ 即可。如下:[NSString *string = @"\"好\""];NSLog("%@",string);打印结果:“好” 阅读全文
posted @ 2013-07-01 12:10 ygm900 阅读(1013) 评论(0) 推荐(0)
摘要:1、成员变量之间要空一行;方法之间要空一行,方法之间又聚集关系的,可以通过空两行来进行区隔。2、注释与代码之间要空一行,如下所示。/** is YES when view sits on start frame */@property (nonatomic) BOOL isAtStartFrame;注释的开始要用两个星,表示注释的开始。3、对代码的注释文本,要集中在.h文件中。.m文件要尽量干净利索,可以写少量的注释。(点睛之笔) 阅读全文
posted @ 2013-06-30 14:46 ygm900 阅读(266) 评论(0) 推荐(0)
摘要:- (void)loadView{ self.view = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; [self.view setBackgroundColor:[UIColor whiteColor]];}注意:不能将loadView 方法中的代码写在 - (void)viewDidLoad ,一定要为viewController方法添加一个loadView方法。其他viewController 调用上述viewController时,可以通过以下方法进行-(IBAction)searchButt... 阅读全文
posted @ 2013-06-30 12:16 ygm900 阅读(762) 评论(0) 推荐(0)
摘要://这种写法明显不如下面的写法安全// [[self.staticDragViews objectAtIndex:dragView.tag] setAlpha:0.5]; //安全的写法 TKDragView *staticDragView = (TKDragView*)[self.staticDragViews objectAtIndex:dragView.tag]; if (staticDragView)[staticDragView setAlpha:0.3]; 阅读全文
posted @ 2013-06-29 22:04 ygm900 阅读(146) 评论(0) 推荐(0)
摘要:让一个view 或者控件不支持拖拽:dragView.userInteractionEnabled = NO; 阅读全文
posted @ 2013-06-29 21:27 ygm900 阅读(160) 评论(0) 推荐(0)
摘要:可变的数据变量一定要初始化之后才能再用,类似下面这样的步骤,任何时候都不能省。nsma_result = [[NSMutableArrayalloc]init];当然,有些属性除外。 阅读全文
posted @ 2013-06-29 21:08 ygm900 阅读(165) 评论(0) 推荐(0)
摘要:- (void)viewDidLoad{ [super viewDidLoad]; //增加监听,当键盘出现或改变时收出消息 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification ... 阅读全文
posted @ 2013-06-24 11:14 ygm900 阅读(3369) 评论(0) 推荐(0)
摘要:ios的一些知识点一 非ARC的内存管理情况1-autorelease,当用户的代码在持续运行时,自动释放池是不会被销毁的,这段时间内用户可以安全地使用自动释放的对象。当用户的代码运行告一段落,开始等待用户的操作,自动释放池就会被释放掉(调用dealloc),池中的对象都会收到一个release,有可能会因此被销毁。2-成员属性:readonly:不指定readonly,默认合成getter和setter方法。外界毫不关心的成员,则不要设置任何属性,这样封装能增加代码的独立性和安全性。相当于私有成员?assign:表示只进行简单的赋值,不会发送retain消息。retain:会向旧值发送rel 阅读全文
posted @ 2013-06-23 22:00 ygm900 阅读(465) 评论(0) 推荐(0)