IOS学习
Nerazzur
这个作者很懒,什么都没留下…
展开
-
CFNetwork CFSocket 和 CFStream关系
CFNetwork初步 首先看张图: 此乃MAC OS X系统中CFNetwork和其余软件层的结构图。CFNetwork位于底层,但高效地处理协议栈的操作。BSD套接字提供了一些标准对象来方便操作,如与FTP和HTTP服务器通信,转载 2015-08-28 15:41:59 · 2305 阅读 · 0 评论 -
iOS定位示例与原理
定位示例:功能与效果运行效果如下图:两个标签实时显示位置信息,也就是经纬度;点击按钮可以将当前位置设定为目的地;设定目的地之后,目的地经纬度会显示在最下面,同时当前位置到目的地间的距离将会实时显示在中间位置。Core Location是iOS SDK中一个提供设备位置的框架。可以使用三种技术来获取位置:GPS、蜂窝或WiFi。在这些技术中,GPS最为精准,如果有GPS硬件,Core Location将优先使用它。如果设备没有GPS硬件(如WiFi iPad)或使用GPS获取当前位置时失败,Cor原创 2015-11-26 09:41:59 · 3145 阅读 · 0 评论 -
iOS UITableView 用法二:源码示例
iOS UITableView 用法实例:之前在iOS UITableView 用法一:初探 中总结了UITabelView的用法和功能,给出了iphone下的简单应用下面是实例开发的一个小程序,运行在iPad上,采用分割界面,ui布局采用UITableView,各主要界面展示如下:原创 2015-11-26 10:34:58 · 965 阅读 · 0 评论 -
Q&A:关于iOS中UILabel显示汉字的问题
最近的程序编写过程中碰到一个很奇怪的问题:在Xcode上编写ipad程序,使用storyboard布局界面,启用自动布局,添加了约束条件,布局包括几个按钮和标签,标签在头文件中加入了输出端口IBOutlet,可以通过按钮触发一个更新函数来更改标签的显示文字。而问题就出现在标签上。有些标签显示汉字,有些标签显示数字或英语,而显示汉字的标签会被“加载”两次:程序已启动,会显示汉字标签,但英语标原创 2015-10-13 15:28:23 · 1937 阅读 · 0 评论 -
GCD介绍与总结
一、简单介绍1.什么是GCD?全称是Grand Central Dispatch,可译为“大中心调度”纯C语言,提供了非常多强大的函数 2.GCD的优势GCD是苹果公司为多核的并行运算提出的解决方案GCD会自动利用更多的CPU内核(比如双核、四核)GCD会自动管理线程的生命周期(创建线程、调度任务、销毁线程)程序员只需要告诉GCD想要执行什么任务,不需要编写任何原创 2015-10-28 11:26:33 · 10340 阅读 · 9 评论 -
iOS关于系统短信和电话的调用
在网上搜索很多资料和帖子,也看了苹果的开发文档,iOS对系统调用的限制很严格对于非越狱的手机,我们能做的就是监听来电的状态,但不能获取来电号码;可以拨打电话,但需要在ios 的标准用户界面下进行;可以发送短信,但仍需要通过ios的标准用户界面;对于接收到的短信,就无能为力了对于越狱的手机,从我看到的资料来说,监听电话,获取来电号码;获取短信以及短信内容,后台发送短信都是可以实现的虽然没有达到自己想要的结果:非越狱情况下获取来电号码以及后台发送短信,但找了几天资料,还是做一个总结:非越狱下,iOS在电原创 2015-11-13 16:21:03 · 8419 阅读 · 1 评论 -
storyboard使用及tableview示例
转载自:http://iaiai.iteye.com/blog/1493956(Storyboard)是一个能够节省你很多设计手机App界面时间的新特性,下面,为了简明的说明Storyboard的效果,我贴上本教程所完成的Storyboard的截图: 现在,你就可以清楚的看到这个应用究竟是干些什么的,也可以清楚的看到其中的各种关系,这就是Storyboard的强大之处了。如果你要制作转载 2015-10-12 12:01:27 · 8303 阅读 · 0 评论 -
iOS socket 连接第三方库asyncsocket 和GCDasyncsocket
Socket描述了一个IP、端口对。它简化了程序员的操作,知道对方的IP以及PORT就可以给对方发送消息,再由服务器端来处理发送的这些消息。所以,Socket一定包含了通信的双发,即客户端(Client)与服务端(server)。1)服务端利用Socket监听端口;2)客户端发起连接;3)服务端返回信息,建立连接,开始通信;4)客户端,服务端断开连接。原创 2015-09-23 14:40:20 · 2045 阅读 · 0 评论 -
iOS8新特性 : Size Classes
iOS8新特性:Size Classes,是对老式UI思路的全新抽象:把各个设备屏幕(iphone4,5,6, ipad,iwatch?)以及它们的屏幕旋转状态都抽象成屏幕Size的变化,将这些Size归纳成几个类别(Class)宽(正常,任意, 紧凑),高(正常,任意, 紧凑) 3x3共9种Size,每种Size都可以设置特定的一套布局,如果不特殊指定,默认是在(宽任意,原创 2015-09-18 16:53:02 · 576 阅读 · 0 评论 -
initWithFrame方法的理解
initWithFrame方法的理解 有时候,知道initWithFrame方法如何用,但是么有弄明白initWithFrame方法到底是什么? 那就通过查资料弄明白。 1. initWithFrame方法是什么? initWithFrame方法用来初始化并返回一个新的视图对象,根据指定的CGRect(尺寸)。 当然,其他UI对象,也有initWithF转载 2015-10-09 10:47:08 · 787 阅读 · 0 评论 -
SQLite3
Sqlite3初学Sqlite3是一个非常灵活的数据库系统,没有数据库服务器的概念,这应该算是回归了比较传统的数据库设计。早期我们的数据都是直接存放在文件系统,由于简单的文件系统存在数据冗余、不一致、读取操作繁琐(每个数据结构都可能要编写自己的读写程序)等,慢慢形成了数据库管理系统,一套完整的数据库理论。目前较为流行的Oracle, SqlServer, MySql等数据库系统均是服务原创 2015-10-08 17:27:25 · 531 阅读 · 0 评论 -
Xcode6中自动布局autolayout和sizeclass的使用
目录[-]一、关于自动布局(Autolayout)二、关于iOS8新增的sizeclass属性三、storyboard中autolayout和size class的无敌配合一、关于自动布局(Autolayout) 在Xcode中,自动布局看似是一个很复杂的系统,在真正使用它之前,我也是这么认为的,不过事实并非如此。 我们知道,一款iOS应用,其转载 2015-08-28 16:35:38 · 587 阅读 · 0 评论 -
RUNLOOP小结
作者:楚天舒 授权本站转载。学习iOS开发一般都是从UI开始的,从只知道从IB拖控件,到知道怎么在方法里写代码,然后会显示什么样的视图,产生什么样的事件,等等。其实程序从启动开始,一直都是按照苹果封装好的代码运行着,暴露的一些属性和方法作为接口,是让我们在给定的方法里写代码实现自定义功能,做出各种各样的应用。这些方法的调用顺序最为关键,熟悉了程序运转和方法调用的顺序,才可以更好地操控程序和转载 2015-10-22 10:17:55 · 1573 阅读 · 0 评论 -
iOS UITableView 用法一:初探
tableview的功能实在是太强大了,越学感觉内容越多,越灵活,越丰富多彩。而且又觉得很难详细描述和总结,这里是从网上找到的一些博文,加上自己近一个月来的学习和使用的实际情况,尽量进行了总结。推荐大家在使用的时候,多看看苹果的帮助文档,这里是最全的资料,不明白的地方再看看网友的解释。下图大概画了一下整个tableview的组成部分,对每一部分我们都可以个性化进行控制和处理,这在手册中都有对应的处理函数。原创 2015-11-06 14:39:24 · 1075 阅读 · 0 评论 -
iOS开发中邮箱,电话号码,身份证,密码,昵称正则表达式验证
//邮箱+ (BOOL) validateEmail:(NSString *)email{ NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithForma转载 2015-10-20 12:44:40 · 756 阅读 · 0 评论 -
iOS开发-使用Storyboard进行界面跳转及传值
前言:苹果官方是推荐我们将所有的UI都使用Storyboard去搭建,Storyboard也是一个很成熟的工具了。使用Storyboard去搭建所有界面,我们可以很迅捷地搭建出复杂的界面,也就是说能为我们节省大量的时间。我们还可以很直观地看出各个界面之间的关系,修改起来也很方便。将来如果遇到需要作修改的地方,我们只需要找到相对应的Storyboard就可以了,比起以前来说,快捷了不少。转载 2015-08-20 16:53:14 · 4571 阅读 · 0 评论 -
iOS中使用storyboard实现页面跳转,Segue详解及简单的数据传递
由于最近才接触到IOS,苹果已经建议storyboard来搭建所有界面了,于是我也追随时尚,直接开始使用storyboard。(不料在涉及到页面跳转的时候,遇到的问题是:点击后没有任何反应)众所周知,在storyboard中,界面的跳转是通过segue来实现的,利用它,省去了方法内写入跳转的代码。一 视图跳转《StoryBoard下的视图跳转》我们知道:转载 2015-08-21 09:50:47 · 14006 阅读 · 0 评论 -
iOS定位与地图
概览现在很多社交、电商、团购应用都引入了地图和定位功能,似乎地图功能不再是地图应用和导航应用所特有的。的确,有了地图和定位功能确实让我们的生活更加丰富多彩,极大的改变了我们的生活方式。例如你到了一个陌生的地方想要查找附近的酒店、超市等就可以打开软件搜索周边;类似的,还有很多团购软件可以根据你所在的位置自动为你推荐某些商品。总之,目前地图和定位功能已经大量引入到应用开发中。今天就和大家一起看转载 2015-12-01 11:35:55 · 696 阅读 · 0 评论