摘要: 转自http://my.oschina.net/u/1378445/blog/340206 socket简介 首先让我们通过一张图知道socket在哪里? Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。 tcp和udp的区别 在这里就必须讲一下udp和tcp的区别了 T 阅读全文
posted @ 2016-08-02 17:37 hissia 阅读(7049) 评论(0) 推荐(0) 编辑
摘要: 最终显示的效果图 思路: 1、UICollection的基本设置,并且创建一个继承自UICollectionViewFlowLayout的类。(不能是UICollectionViewLayout,否则全部都需要自定义) 2、在UICollectionViewFlowLayout类中完成四步 - 1) 阅读全文
posted @ 2016-07-31 18:33 hissia 阅读(7754) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2016-07-30 10:58 hissia 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 刚开始接触Swift,感觉是简单一些,但是有一些不习惯,没看基础知识,直接看demo! 可以和http://www.cnblogs.com/hissia/p/5668513.html里面的进行对比,挺容易掌握 直接上代码: 阅读全文
posted @ 2016-07-30 09:27 hissia 阅读(700) 评论(0) 推荐(0) 编辑
摘要: 确定了目标之后你成功了10%,但是剩下的90%之中,多数是坚持不懈的努力,你会遇到迷茫、遇到挫折,此时不要放弃,回忆你立定目标的决心,成功就在你眼前!习惯很容易养成,一件事情,只要你能咬牙坚持10天,它自然就成了习惯! 阅读全文
posted @ 2016-07-26 19:39 hissia 阅读(177) 评论(0) 推荐(0) 编辑
摘要: UIDevice //设备相关信息的获取 NSString *strName = [[UIDevice currentDevice] name]; NSLog(@"设备名称:%@", strName);//e.g. "My iPhone" NSString *strId = [[UIDevice c 阅读全文
posted @ 2016-07-21 19:59 hissia 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 转发自:http://www.jianshu.com/p/4531bd6e3a01iOS 远程推送,根据后台推送内容的不同, 跳转指定页面 我目前的需求是总体分为两类: 1:私信、关注、点赞一类,只需跳转到对应的tabbar 中的某一项 2:每日精品文章项目推送,分两个子类 (1)如果当前已经打开 文章项目页面,则直接刷新,不推出新页面 (2)如果当前未打开此页面,则push出新的文章项目页面 ... 阅读全文
posted @ 2016-07-21 17:46 hissia 阅读(6105) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://sindrilin.com/ios-dev/2015/10/26/定制多样式二维码 二维码/条形码是按照某种特定的几何图形按一定规律在平台(一维/二维方向上)分布的黑白相间的图形纪录符号信息。使用若干个与二进制对应的几何形体来表示文字数值信息。 最常见的二维码功能包括信息获取、 阅读全文
posted @ 2016-07-21 08:16 hissia 阅读(1709) 评论(0) 推荐(0) 编辑
摘要: 转载自: http://sindrilin.com/ios-dev/2015/11/01/二维码扫描和应用跳转.html 前面我们已经调到过怎么制作二维码,在我们能够生成二维码之后,如何对二维码进行扫描呢? 在iOS7之前,大部分应用中使用的二维码扫描是第三方的扫描框架,例如ZXing或者ZBar。 阅读全文
posted @ 2016-07-21 08:14 hissia 阅读(7207) 评论(0) 推荐(0) 编辑
摘要: 转自http://www.mamicode.com/info-detail-877996.html 一、网络各个协议:TCP/IP、SOCKET、HTTP等 网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 其中物理层、数据链路层和网络层通常被称作媒体层,是网络工程 阅读全文
posted @ 2016-07-20 11:50 hissia 阅读(36013) 评论(0) 推荐(1) 编辑
摘要: 初学的时候一直用英语系统,很痛苦,很多专业词汇不知道什么意思,而且到处查了也有相当一部分没有找到专业的术语,有一定的影响。慢慢的随着学的多了,积累的多了才慢慢了解一些词和句子的意思,回头看自己的有道上面,已经有1000多的计算机相关词汇了,虽然都基本记住了,但是一到实际查官方文档的时候,好多就直接忘 阅读全文
posted @ 2016-07-20 10:13 hissia 阅读(914) 评论(0) 推荐(0) 编辑
摘要: block在实际开发中简便易用,主要用在回调,控制器之间的传值等方面。那下面对其用法进行分类 直接上代码:(全部用的无参无返回值) 第一种使用方法(作为属性)在当前使用的文件夹中进行赋值和调用 第二种使用方法(作为方法参数)主要是外界不能调用,只能在方法内部进行调用,用于回调和传值等 也可以直接在当 阅读全文
posted @ 2016-07-19 15:24 hissia 阅读(8138) 评论(0) 推荐(2) 编辑
摘要: 1、UIApplication(应用程序实例) 获取方式:[UIApplication sharedApplication] 详细:http://www.cnblogs.com/hissia/p/5678518.html 2、NSNotificationCenter(消息中心) 获取方式:[NSNo 阅读全文
posted @ 2016-07-18 20:15 hissia 阅读(428) 评论(0) 推荐(1) 编辑
摘要: 转载自:http://blog.csdn.net/mobanchengshuang/article/details/11751671 我们在开发中常常会用到函数回调,你可以用通知来替代回调,但是大多数时候回调是比通知方便的,所以何乐而不为呢?如果你不知道回调使用的场景,我们来假设一下: 1.我现在玩 阅读全文
posted @ 2016-07-18 19:58 hissia 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/huang2009303513/article/details/39501225 我们来讨论一下,在iOS开发中,如何实现从app1打开app2。 基本的思路就是,可以为app2定义一个URL,在app1中通过打开这个URL来打开app2,在此过程中, 阅读全文
posted @ 2016-07-17 14:30 hissia 阅读(7286) 评论(0) 推荐(0) 编辑
摘要: 四个条件: 1、是否加入主窗口 2、是否隐藏 3、透明度是否大于0.01 4、是不是在当前窗口上(关键点根据frame判断的时候控件的frame是不是以当前窗口的左上角点为基准判断) 阅读全文
posted @ 2016-07-17 09:30 hissia 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 女孩一上火车,见自己的座位上坐着一男士。 她核对自己的票,客气地说:“先生,您坐错位置了吧?” 男士拿出票嚷嚷着:“看清楚点,这是我的座,你瞎了?” 女孩仔细看了他的票,不再做声,默默的站在他的身旁。一会儿火车开了,女孩低头轻松对男士说:“先生,您没坐错位,您坐错火车了” 有一种忍让,叫做让你后悔都 阅读全文
posted @ 2016-07-16 21:05 hissia 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 注:上面代码只需要在.h文件夹中即可 如果想要使用的话,可以直接在需要设置单例模式类的.h文件中输入:ZWSingletonH(类名) .m文件中输入:ZWSingletonM(类名) 需要用的时候直接:[类名 + shared类名] 即可 阅读全文
posted @ 2016-07-16 12:52 hissia 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 第一种:(iOS8以后可用) 在Xib或stroyboard中(代码也可以) 利用AutoLayout设置好label的约束(比如可以设置四个边都距离屏幕50等方式,必须四个边都要固定好)。 在代码部分: 预估cell的高度,然后设置cell的高度自动调整尺寸即可,代码如下: 第二种:bouding 阅读全文
posted @ 2016-07-14 16:49 hissia 阅读(1876) 评论(0) 推荐(0) 编辑
摘要: 默认情况下,有以下控件已经支持UIMenuController UITextField UITextView UIWedView 以UITable为例,说明点击后弹出复制剪切粘贴等为例 使用的整体思路:(系统自带的文字) 1、新建一个UILabel的类,如果想以后storyboard和Xib都可以用 阅读全文
posted @ 2016-07-13 22:52 hissia 阅读(1910) 评论(6) 推荐(0) 编辑
摘要: 心态不好,说穿了就是心太小了,心态的“态”,拆开了来讲,就是心大一点,任何事情,总有答案,与其烦恼,不如学会接受。人生本来一场空,有无之间的更替便是人生,得失之后的心态决定苦乐。缘来不拒,境去不留,看淡了得失,才有闲心品尝幸福,心若能每天都大一点,心态怎么会不好呢? 阅读全文
posted @ 2016-07-12 08:46 hissia 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 一、static的作用: 1、修饰局部变量:让局部变量只创建一次,局部变量在程序中只有一份内存!并不会改变变量的作用域 例如: 打印结果为: 如果把int a = 0改为static int a = 0则结果为: 2、修饰全局变量。作用域减小到当前文件夹,其它文件无法访问和修改 二、extern的作 阅读全文
posted @ 2016-07-11 08:15 hissia 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 第一次打开APP的时候会有一个向导,比如如何使用APP,有哪些核心功能,或者新出版本的时候新功能的介绍等等。可以封装到一个继承自UIView的类中(ZWPushGuideView),并在Xib中进行自己需要的显示的向导内容,或纯代码。 首先查下当前版本号是多少 然后使用类方法取出当前版本号和新版本号 阅读全文
posted @ 2016-07-10 07:44 hissia 阅读(1534) 评论(1) 推荐(0) 编辑
摘要: 做出来效果:屏幕上的一块UIView,点击后能自由移动 阅读全文
posted @ 2016-07-07 19:52 hissia 阅读(408) 评论(1) 推荐(0) 编辑
摘要: 我们向cell中添加子视图,有两种方式 区别在于进行cell编辑时,比如cell内容向左移或者右移时,第一种方式子视图不会移动,第二可以,所以这种情况一般使用第二种方式。 还有在设置backgroundColor时,使用cell时左移或者右移颜色是不会变的,而用cell.contentView时,移 阅读全文
posted @ 2016-07-06 15:30 hissia 阅读(2586) 评论(0) 推荐(0) 编辑
摘要: 一、定义全局变量: 创建类文件 在.h中: 在.m中: 再创建一个pch文件,导入上面类的头文件 注意:创建pch文件需要在Target/Build Setting/Prefix Header下设置pch的路径,只需要当前工程内部路径。 二、UIKIT_EXTERN的基本理解: 查看源文件: lin 阅读全文
posted @ 2016-07-05 11:58 hissia 阅读(6283) 评论(0) 推荐(0) 编辑
摘要: iOS开发中数据存在五种存储方式之三: 1.plist(XML属性列表归档) 2.偏好设置 3.NSKeydeArchiver归档(存储自定义对象) 一、plist(XML属性列表归档)只能存取对象类文件 第一种方式:(四个文件夹都可以取出路径) 1 //获取沙盒路径 2 NSString *hom 阅读全文
posted @ 2016-07-05 09:24 hissia 阅读(6261) 评论(2) 推荐(0) 编辑
摘要: 新建一个继承自UIView的分类 在.h文件中写代码: 在.m文件中 如果把它导入放到PCH文件中,则整个项目所有文件夹都可以直接使用,比如想设置某个控件的尺寸: button.x button.y button.width label.centerX label.size等等,所以上面封装过的属性 阅读全文
posted @ 2016-07-03 07:51 hissia 阅读(780) 评论(2) 推荐(0) 编辑
摘要: 从 NSDictionary 取值的时候有两个方法,objectForKey: 和 valueForKey:,这两个方法具体有什么不同呢? 以实例说明: 这时候 value1 和 value2 是一样的结果。如果是这样一个 dict: value1 可以正确取值,但是 value2 取值会直接 cr 阅读全文
posted @ 2016-07-02 13:36 hissia 阅读(3246) 评论(0) 推荐(1) 编辑
摘要: layoutSubviews作用 : layoutSubviews是对subviews重新布局。比如,我们想更新子视图的位置的时候,可以通过调用layoutSubviews方法,既可以实现对子视图重新布局。 layoutSubviews默认是不做任何事情的,用到的时候,需要在自雷进行重写。 layo 阅读全文
posted @ 2016-07-02 08:45 hissia 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 一、NSBundle NSBundle是cocoa为bundle提供的一个类,bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像、声音、编译好的代码、nib文件。(用户也会把bundle称为plug-in) bundle中的有些资源可以本地化。例如:对于zw.nib,我们可 阅读全文
posted @ 2016-07-01 14:27 hissia 阅读(11431) 评论(0) 推荐(1) 编辑
摘要: 首先创建一个类,注意需要继承自UIButton,并在这个类中重写layoutSubview方法代码如下(图片在上,文字在下): 注:x,y,width,height已经进行封装过的,封装方法详见 http://www.cnblogs.com/hissia/p/5636534.html 对labe的文 阅读全文
posted @ 2016-06-27 21:49 hissia 阅读(6183) 评论(0) 推荐(0) 编辑
摘要: Targets选项下有Other linker flags的设置,用来填写XCode的链接器参数,如:-ObjC -all_load -force_load等。还记得我们在学习C程序的时候,从C代码到可执行文件经历的步骤是:源代码 > 预处理器 > 编译器 > 汇编器 > 机器码 > 链接器 > 可 阅读全文
posted @ 2016-06-23 10:05 hissia 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 代码如下: 上面有一个明显的错误,只有把 放入到回调内(dispatch_source_set_event_handler方法中),到执行3次的之后才能停止。 因为如果放在外面,后面的代码只执行一次,count永远为0 放入回调中,定时器每执行一次都会调用一次dispatch_source_set_ 阅读全文
posted @ 2016-06-16 10:24 hissia 阅读(552) 评论(5) 推荐(0) 编辑
摘要: 三种方法都是通过touchesBegin监听屏幕的触摸实现 一、performSelector方式 二、GCD方式 三、operation方式(此种方式更具有面向对象特性!) 以上三种方式都需要在main storyboard中拖一个imageView,然后设置自动布!! 阅读全文
posted @ 2016-05-12 10:34 hissia 阅读(3702) 评论(0) 推荐(0) 编辑
摘要: 以下图为例,图片,红色view和蓝色view是添加在scrollView上的,向上拖动,红色view停留在屏幕顶端不动,其它的继续滚动,向下拖动后,红色view跟着下来,也可以缩放,效果如下:(有点难看,凑合用就行) 整体思路:首先上拉,红色到达顶部状态栏位置时候,把redView添加到控制器的Vi 阅读全文
posted @ 2016-05-07 14:41 hissia 阅读(2887) 评论(0) 推荐(0) 编辑
摘要: 一、从文件中读取字符串和将字符串写入文件中: (rtf文件无法加载) 输出结果: 二、文件的读写 1、文件的读取 2、文件的写入(若出现中文则有两种方式,若没有中文则都可以) 阅读全文
posted @ 2016-05-07 10:24 hissia 阅读(492) 评论(0) 推荐(0) 编辑
摘要: 代码如下: 阅读全文
posted @ 2016-05-05 11:49 hissia 阅读(898) 评论(0) 推荐(0) 编辑
摘要: NSValue对象是用来存储一个C或者Objective-C数据的简单容器。它可以保存任意类型的数据,比如int,float,char,当然也可以是指pointers, structures, and object ids(NSNumber只能保存基本数据类型,不能保存结构体)。NSValue类的目 阅读全文
posted @ 2016-05-04 08:17 hissia 阅读(240) 评论(0) 推荐(0) 编辑