![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
object-c_IOS
3句半
这个作者很懒,什么都没留下…
展开
-
UIWebView 截图
思路比较简单 1,将webview size放大到合适的大小 2 ,截图 3,还原 原来的大小。附上代码-(void)test{ //保存原有的大小 和 偏移 CGRect originalFrame = webview.frame; CGPoint originalOffset = webview.scrollView.contentOff原创 2013-05-15 23:14:20 · 671 阅读 · 0 评论 -
Autolayout及VFL
一.什么时候用autolayout比较适合 1.不负责任的骑墙派说法:apple的设备越来越多了,你的应用应该都使用al。(并且用sb) 2.要看应用内容决定。如果你的内容是信息众多,同时需要展示的类别也很多,尺寸动态不定,甚至这些是在列表中的。(如社交应用)。Al能给于很大的帮助。 3.Mac os的应用。现在都做iOS了。mac app的窗口,会转载 2014-10-10 18:56:42 · 286 阅读 · 0 评论 -
Redesign Your App for iOS 7 之 页面布局
Redesign Your App for iOS 7 之 页面布局前言iOS7是目前iOS史上最颠覆的一次改版。它的出现令人兴奋,因为它将会带我们进入一个全新的时代;它的到来也让我们忧心,因为它颠覆了一切,包括我们过去做过的很多努力。但是,相信大家乐意为这个全新时代做更多的努力,因为,它值得期待。 最近打算写一系列针对iOS7新特性的文章,今天就从最基本和简单的页面布转载 2013-12-27 14:36:04 · 393 阅读 · 0 评论 -
Block
Block memoryblock 的内存管理,应该是最头疼的地方,就用这个来自WWDC的例子来解释一下吧。当程序运行到这里时,stack 空间中有 shared 变量和 captured 变量。这里可以看出,__block 变量开始是处于stack上的。当程序运行到这里时,stack 空间中有 shared 变量,captured 变量和block1。这里可以看出,b转载 2013-09-27 16:03:05 · 495 阅读 · 0 评论 -
NSRunLoop
NSRunLoop1.NSRunLoop是消息机制的处理模式NSRunLoop的作用在于有事情做的时候使的当前NSRunLoop的线程工作,没有事情做让当前NSRunLoop的线程休眠2.nstimer默认添加到当前NSRunLoop中,也可以手动制定添加到自己新建的NSRunLoop的中[NSTimer schduledTimerWithTimeInterva转载 2013-07-29 11:13:16 · 478 阅读 · 0 评论 -
ios 数据库简单操作
说起数据库便想起4个字,增删改查。今天学习的下FMDB 数据库管理框架。个人认为他的中心思想很简单,只需要关心sql语句,所以核心方法只有一种,执行sql语句。两个主要类FMDatabase,FMResultSet。两种主要方法,executeUpdate,executeQuery。 执行sql语句分为2种,一种是需要返回值,一种是不需要返回值。其中无返回值原创 2013-04-22 17:09:50 · 551 阅读 · 0 评论 -
ios 后台运行
ios程序允许程序进入后台后仍然运行一点时间(600s),当时间到时,会进入ExpirationHandle的回调,所以需要在回调里做些清理的工作,如下代码,打开注释,程序将结束后台运行,一个有趣的现象是,如果你不做清理工作,或者说不调用endBackgroundTask,程序可以继续在后台运行- (void)applicationDidEnterBackground:(UIApp原创 2013-04-27 22:17:17 · 438 阅读 · 0 评论 -
SOCKET
“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有转载 2013-04-26 11:38:20 · 326 阅读 · 0 评论 -
IOS 网络链接之一二
AsyncSocket这个开源网络连接库用起来很简单,很方便对于客户端来说 思路很简单:1,链接到目的地。[socket connectToHost:@"www.baidu.com" onPort:80 error:nil];//tcp 协议回调 - (void)onSocket:(AsyncSocket *)sock didConnectToHost:(NSString *)原创 2013-04-26 22:50:45 · 787 阅读 · 0 评论 -
object-c 抓狂的metaclass
先上张图,个人理解是这样的,如有不对,还请高手指正。这里转载一片高手文章Objective-C中的meta-class讨论Objective-C的一个奇怪的概念 meta-class在Objective-C中的每个类,都有它自己相关的meta-class,但因为你很少直接使用meta-class,所以显得很神秘。在运行时建立一个类下面的代码在运行时创转载 2013-04-27 21:59:20 · 412 阅读 · 0 评论 -
IOS6屏幕旋转问题
IOS6屏幕旋转问题IOS6是使用新的屏幕旋转方法,需要做以下步骤 1.在AppDelegate里应该使用window.rootViewcontroller=xxx,而不是addSubView self.window.rootViewController = navViewController; 2.如果想支持多方向,则需要在plist配置文件里配置Suppo转载 2013-04-16 17:07:37 · 399 阅读 · 0 评论 -
ios 里几种开新线程的方法
ios里几种常用开线程的方法主要有以下几种1.NSObject[obj performSelectorInBackground:@selector(testTherd:) withObject:@"performSelectorInBackground"];2.NSThread NSThread * newThread = [[NSThread alloc] initWi原创 2013-04-15 16:53:15 · 656 阅读 · 0 评论 -
Object-C 里的几个不寻常的retainCount
废话不多说,有图有真相原创 2013-04-11 09:03:27 · 419 阅读 · 0 评论