![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Ios基础
文章平均质量分 83
kirito_song
这个作者很懒,什么都没留下…
展开
-
Fundation快速框架搜索
Fundation快速框架搜索基本上包含了Foudation框架内的所有函数和方法。使用方法:全选,自己建一个文本类的文件,如果要使用某个方法却想不起来方法名,直接在文本中搜索关键字即可。 2.1 算术运算函数 2.1.1 rand()函数:产生随机数 2.1.2 abs()函数/labs()函数:整数的绝对值转载 2016-01-17 16:54:26 · 469 阅读 · 0 评论 -
Objective-C与JavaScript交互的那些事
最近公司的运营瞎搞了个活动,其活动要服务端提供数据支持,web前端在微信公众账号内作为主要的运营阵地,而iOS、Android要提供相应的入口及页面进行配合。一个活动,动用了各个端的程序猿。而在这里面技术方面主要就是涉及到web端和服务端的交互,web前端和iOS、Android的交互。本人作为一个iOS开发者,今天就聊聊web、iOS、Android三端的交互,其实在说明白一点就是方法的互相调用转载 2016-01-31 18:31:38 · 412 阅读 · 0 评论 -
iOS中edgesForExtendedLayout与automaticallyAdjustsScrollViewInsets
在IOS7以后 ViewController 开始使用全屏布局的,而且是默认的行为通常涉及到布局就离不开这个属性 edgesForExtendedLayout,它是一个类型为UIExtendedEdge的属性,指定边缘要延伸的方向,它的默认值很自然地是UIRectEdgeAll,四周边缘均延伸,就是说,如果即使视图中上有navigationBar,下有tabBar,那么视图转载 2016-01-31 18:01:30 · 367 阅读 · 0 评论 -
说说objcRuntime的一些妙用(class_addMethod,class_replaceMethod)
版权声明:本文为博主原创文章,未经博主允许不得转载。前言:陈列一下今天要讲的知识点:class_addMethod,class_replaceMethod,method_getImplementation,object_getClass涉及到的知识》》使用category,通过Runtime实现用自己的函数调换掉原生函数》》oc的message forwar转载 2016-02-09 17:54:55 · 516 阅读 · 0 评论 -
UITableView - beginUpdates和endUpdates方法
1. beginUpdates方法和endUpdates方法是什么呢?这两个方法,是配合起来使用的,标记了一个tableView的动画块。分别代表动画的开始开始和结束。两者成对出现,可以嵌套使用。一般,在添加,删除,选择 tableView中使用,并实现动画效果。在动画块内,不建议使用reloadData方法,如果使用,会影响动画。如果我们的UITableV转载 2015-12-25 16:23:31 · 901 阅读 · 0 评论 -
Objective-C中的属性和实例变量
首先、引用一篇关于@property与@synthesize的老文。交代一下这两个属性的由来、便于下文理解—————————————————————————————————————— 当你定义了一系列的变量时,需要写很多的getter和setter方法,而且它们的形式都是差不多的,,所以Xcode提供了@property和@synthesize属性,@property用在 .转载 2015-12-22 23:23:06 · 466 阅读 · 0 评论 -
类别(Categories)和扩展/匿名类别(extensions)及其延伸使用
类别(Category) 分类能够做到的事情主要是:即使在你不知道一个类的源码情况下,向这个类添加扩展的方法。 此外,类别能够保证你的实现类和其他的文件区分开。 1 #import “UIViewController.h”2 @interface UIViewController(CustomView)3 -(void)extMethod;4 @end翻译 2015-12-22 21:40:02 · 514 阅读 · 0 评论 -
iOS中的事件传递和响应者链条
首先我们来看看iOS中事件的产生和传递过程:1.发生触摸事件后,系统会将该事件加入到一个由UIApplication管理的队列事件中2.UIApplication会从事件队列中取出最前面的事件,并将事件分发下去以便处理,通常会先发送事件给应用程序的主窗口(keyWindow)3.主窗口会在视图层次结构中找到一个最合适的视图来处理触摸事件4.找到合适的视图控件后,就会转载 2015-12-22 19:09:55 · 400 阅读 · 0 评论 -
掌握设计模式
为什么一个相似的功能,大牛一会儿就搞定,然后悠闲地品着下午茶逛淘宝;而自己加班加点搞到天亮还做不完。为什么用户提出需求变更后,大牛只需潇洒地敲敲键盘,改改配置;而自己将代码改了又改,删了又建,几乎晕厥,最后只能推翻重来。为什么大牛写完的程序测试上线后,几乎完美运行,用户无懈可击;而自己的程序bug重重,改好一个却又引出另一个,按下葫芦浮起瓢,几近崩溃。转载 2015-12-17 19:28:23 · 313 阅读 · 0 评论 -
Objective-C中的内存管理
在编程语言中是少不了对内存的管理的,内存对于计算机来说是宝贵的资源,所以对使用不到的资源进行回收是很有必要的。OC中使用引用计数和垃圾回收来管理内存,在OC中为每个对象分配一个引用计数器,当对象刚刚被创建时其初始值为1,当有某段代码需要访问一个对象是时,会将该对象的引用计数器加1(通过retain来实现);当访问一个对象结束时,会将该对象的引用计数器减1(通过release来实现);当计数器为0时转载 2015-12-17 19:27:43 · 284 阅读 · 0 评论 -
UIViewController的生命周期及iOS程序执行顺序
当一个视图控制器被创建,并在屏幕上显示的时候。 代码的执行顺序1、 alloc 创建对象,分配空间2、init (initWithNibName) 初始化对象,初始化数据3、loadView 从nib载入视图 ,通常这一步不需要去干涉。除非你没有使用xib文件创建视图转载 2015-12-16 21:17:36 · 282 阅读 · 0 评论 -
网络协议:TCP/IP、UDP、Http、Socket
简而言之:UDP:UDP是一种面向无连接的用户数据报服务(user data protocol),不需要和服务器也能交互,只需要知道ip和监听端口,不需要链接没有目的的socket,只是将数据报投递出去,不管接收方是否成功接收到,因此是一种不可靠的传输,可能会造成数据丢包,但由于这些特征,传输效率要优于TCP。例如QQ传输TCP:TCP是一种面向连接的传输控制协议(transfor原创 2016-01-25 14:30:15 · 726 阅读 · 0 评论 -
RunLoop解析(视频+原版文字)
参考(抄袭)资料深入理解RunLoop,by @Ibireme孙源的线下分享视频低清在线,高清无码视频,Key Note 文件,by @Sunnyxx (AV画质视频:传送门 高清画质视频:传送门)RunLoop 的苹果官方文档建议搭配以上资料辅助阅读RunLoop 是什么鬼首先,在一般情况下,代码的执行是线性的,执行完成之后就会退出返回:翻译 2016-01-20 16:03:31 · 1485 阅读 · 1 评论 -
iOS 字符属性NSAttributedString描述
/* 字符属性 字符属性可以应用于 attributed string 的文本中。 NSString *const NSFontAttributeName;(字体) NSString *const NSParagraphStyleAttributeName;(段落) NSString *const NSForegrou转载 2016-01-14 16:03:36 · 299 阅读 · 0 评论