2015年5月22日
摘要: 1. Linux 0.11\linux\kernel\exit.c 文件中, 无论是send_sig()函数还是kill_session()函数中,凡是涉及到发送信号的地方,都是直接 (*p)->signal |= 1 << (SIGHUP - 1); // 发送挂断进程信号。我不明白的是:为什么直... 阅读全文
posted @ 2015-05-22 16:40 暴走路人甲 阅读(158) 评论(0) 推荐(0)
  2013年11月11日
摘要: 1、按结构可以对iOS的所有ViewController分成两类:1)、主要用于展示内容的ViewController,这种ViewController主要用于为用户展示内容,并与用户交互,如UITableViewController,UIViewController。2)、用于控制和显示其他ViewController的ViewController。这种ViewController一般都是一个 ViewController的容器。如UINavigationController,UITabbarController。它们都有一个属 性:viewControllers。其中UINavigatio 阅读全文
posted @ 2013-11-11 15:54 暴走路人甲 阅读(340) 评论(0) 推荐(0)
  2013年11月8日
摘要: 本文目录一、loadView二、viewDidLoad三、viewDidUnload四、三个方法的关系标题中所说的3个方法,都是UIViewController的方法,跟UIViewController的view属性的生命周期息息相关。接下来我会一一阐述它们的作用以及它们之间的联系。一、loadView1.什么时候被调用?每次访问UIViewController的view(比如controller.view、self.view)而且view为nil,loadView方法就会被调用。2.有什么作用?loadView方法是用来负责创建UIViewController的view3.默认实现是怎样的? 阅读全文
posted @ 2013-11-08 18:06 暴走路人甲 阅读(239) 评论(0) 推荐(0)
  2013年11月7日
摘要: 我要总结的函数主要是这几个:UIView *view-如果view还没有被初始化的话,getter方法会先调用[self loadView],如果getter或者setter方法被重写了,子类中的getter或者setter方法必须调用super中的getter或者setter方法init (initWithNibName)-初始化程序,实际上,我们在调用init的时候相当于调用initWithNibName函数参数为空的情况,如果我们重定义init,我们需要在init的函数中加入这一行代码:self= [superinitWithNibName:nibNameOrNilbundle:nibB 阅读全文
posted @ 2013-11-07 19:37 暴走路人甲 阅读(1207) 评论(0) 推荐(1)
  2013年11月5日
摘要: 由于四期要做多语言版本,带xib页面的工程做多语言版本比较麻烦,再加上现在已经习惯了代码中的viewdidload函数中初始化控件,所以就把两个页面从xib移到代码中去了。 在修改后加载页面会遇到bad access问题,后来发现还是自己粗心导致的某一个控件被多release一次。但是在调试过程中发现我的viewdidload被重复调用两次。下面附上程序代码: //群组成员管理 ChatManagerViewCtrller* chatCtrller = [[ChatManagerViewCtrller alloc]init]; [chatCtrller setG... 阅读全文
posted @ 2013-11-05 19:32 暴走路人甲 阅读(410) 评论(0) 推荐(0)
  2013年10月25日
摘要: ios开发中的切图拉伸 在ios的开发中,一般都是把控件的大小设置为切图大小的一半。比如640*200的切图,做成按钮是320*100的大小。这与苹果的分辨率有关 但是在有些需要做动态加长或者动态加宽的自适应控件来说这样直接拉伸就会显示不正常。在这里一般有两种做法: 第一种方法: 在代码中用到图片的地方加上这句话 xxx.image =[xxx.image stretchableImageWithLeftCapWidth:22 topCapHeight:20];然后再把切图资源的名字最后,后缀名之前加上@2x 就可以了,比如原来名字叫做 defaultButton.png 改成 def... 阅读全文
posted @ 2013-10-25 09:38 暴走路人甲 阅读(231) 评论(0) 推荐(0)
  2013年9月23日
摘要: http://blog.csdn.net/ryantang03/article/details/7941058#reply上面那篇文章是我查找的ios实现下拉刷新功能,在我下载完代码运行的过程中发现会报下面的这个错误。经过半下午的研究我终于找到了原因。EGOTableViewPullRefreshTest[2150:907] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UITableViewController loadView] 阅读全文
posted @ 2013-09-23 17:42 暴走路人甲 阅读(3633) 评论(0) 推荐(1)
  2013年9月12日
摘要: 作用:NSNotificationCenter是专门供程序中不同类间的消息通信而设置的.注册通知:即要在什么地方接受消息[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(mytest:)name:@" mytest"object:nil];参数介绍:addObserver: 观察者,即在什么地方接收通知; selector: 收到通知后调用何种方法; name: 通知的名字,也是通知的唯一标示,编译器就通过这个找到通知的。发送通知:调用观察者处的方法。[[NSNotification 阅读全文
posted @ 2013-09-12 20:59 暴走路人甲 阅读(305) 评论(0) 推荐(0)
摘要: Grand Central Dispatch的理念就是你有一系列的操作队列,我们放置一个block的队列,这些block会出队列,然后在另外一个线程里面执行。 但是也有主队列,主队列就是UIKit的事情发生的地方,所有的绘图工作,这个队列我们要保证不放任何与UI无关的东西在上面,因为我们始终想要这个队列处在无压力处理手势或其他类似的事情状态。所以我们搞多线程就是把这些需要长时间运行的block放到队列里面,让它们在另外的线程里面运行,然后那些线程再回主线程更新UI。这样我们就能在另外的线程里面做那些block的事情,比如访问网络或一些很费资源的事情。 在这个API里面有什么重要的函数? ... 阅读全文
posted @ 2013-09-12 20:51 暴走路人甲 阅读(311) 评论(0) 推荐(0)
  2013年9月11日
摘要: 1.UIViewController UIView的关系。UIView是视图,UIViewController是视图控制器,两者之间是从属关系,当创建一个UIViewController的时候,一般UIViewController都会自带一个UIView就是UIViewController.UIView,一般我写不用nib创建的视图都是继承自UIViewController.2.下面是讲的UITableViewController和UIViewController之间的区别UITableViewController继承自UIViewController,但是initWithNibName:bu 阅读全文
posted @ 2013-09-11 15:00 暴走路人甲 阅读(646) 评论(0) 推荐(0)