ios开发
文章平均质量分 59
谷_寒
探索技术,体会乐趣!
展开
-
CLHeading
typedef double CLHeadingComponentValue;//没有最小的位置更新,也就是不断地更新extern const CLLocationDegrees kCLHeadingFilterNone;// 0.0 - 359.9 degrees, 0 表示北方@property(readonly, nonatomic) CLLocationDire翻译 2015-08-15 13:44:06 · 1466 阅读 · 0 评论 -
程序中的文件之沙盒以及plist文件的初步使用
沙盒是相对于应用程序的文件原创 2015-08-19 13:00:48 · 1110 阅读 · 0 评论 -
数据存储之偏向设置NSUserDefault
NSuserDefault即为数据偏向存储翻译 2015-08-19 10:32:54 · 1673 阅读 · 0 评论 -
数据存储值归档Archive
关于归档,是ios中的shu'j数据存储中的一种数据存储方式。下面了解一下归档中的一个实例:#import #include "Person.h"@interface Student : Person@property (nonatomic,copy )NSString * content;@property (nonatomic,assign ) float grade;@e原创 2015-08-18 14:27:16 · 822 阅读 · 0 评论 -
Archive将多个对象归档到同一个文件
使用archiveRootObject:toFile:方法可以将一个对象直接写入到一个文件中。但有时候可能想将多个对象写入到同一个文件中,那么就要使用NSData来进行归档对象。NSData可以为一些数据提供临时存储空间,以便随后写入文件,或者存放从磁盘读取的文件内容。可以使用[NSMutableData data]创建可变数据空间。相关的原理图(截图引用):原创 2015-08-19 15:36:27 · 1497 阅读 · 2 评论 -
ios的crash异常
移动开发:ios程序闪退(原因可能有:数组越界、空引用、引用未定义方法、内存空间不足)“秒退”、“崩溃”(基本的版本上兼容问题)秒退现象:(这种情况应该和内存关系不大),秒退在开发阶段的时候有可能在程序初始化的时候载入大量内容导致崩溃。而在使用的时候出现出现内存不足的可能性较低。很少有程序会在初始化时载入大量内容导致崩溃,并且这类问题也很容易在开发阶段被发现,所以内存不足造转载 2015-09-05 11:31:02 · 680 阅读 · 0 评论 -
sqlite Manager的使用和在mac ox上创建DB数据库快捷方式
sqlite3的数据库的创建,尤其是在ios中需要使用db后缀的数据库,我们可以使用sqlite Manager这个Firefox浏览器插件和mac终端的结合生成相应的DB数据库。1、首先了解一下 SQLite Manager可视化插件的用法:首先具有Firefox,然后安装sqlite manager插件,因为这个插件的安装很简单,在网上搜索一下就好了。安装完了之后就打开“工原创 2015-08-20 12:00:09 · 2977 阅读 · 0 评论 -
Core Data理论上初步了解
Core Data框架提供了对象-关系映射(ORM)的功能,即能够将OC对象转化成数据,保存在SQLite3数据库文件中,也能够将保存在数据库中的数据还原成OC对象。在此数据操作期间,不需要编写任何SQL语句。使用此功能,要添加CoreData.framework和导入主头文件在Core Data,需要进行映射的对象称为实体(entity),而且需要使用Core Data的模型文件转载 2015-08-20 22:48:38 · 429 阅读 · 0 评论 -
sqlite的应用实例
sqlite 的介绍:sqlite是c语言写的一个开源库,它实现的是一个开源的自自包含的SQL关系型的数据库引擎,可以使用sqlite存储大量关联数据。可以嵌入到iPhone或者ipad的设备上面。优点:1、sqlite是一个完全自包含(独立性比较高)的Sql数据库引擎, 1)所以所有的数据库数据都被存储在一个单独的、跨平台的磁盘中; 2)它需要几个外部库和一点点的操作系统的支持。2、sqlite原创 2015-08-20 16:08:36 · 2523 阅读 · 0 评论 -
归档类与解归档类的属性以及方法的了解
归档与解gu'dang翻译 2015-08-18 14:46:08 · 1677 阅读 · 0 评论 -
NSData数据类型的讲解
NSData,数据,当我们需要把一些信息写入到文件里或发送到网络上,我们需要把这些数据转换下,变成纯粹的0、1字符流也就是网络中要传数据的的时候,我们通常会用相应的NSData的数据来进行存储。1、 NSData 与 NSString: //转成UTF8的数据NSString * str = @"hello, world!";NSData * data = [str data转载 2015-08-18 16:47:31 · 8138 阅读 · 0 评论 -
CLLocation的属性以及使用的解释
有关苹果官方用语定位之后描述一个点的所有属性的信息的一切内容。原创 2015-08-14 16:45:20 · 9773 阅读 · 0 评论 -
ios的单元测试OCUnit以及更新了之后的XCTestCase
1、首先创建一个应用或者打开一个已经存在的应用程序用于测试。2.打开相应的test文件,一般都会有了的xcode5.0之后。如上如:我们可以看到一个text中的测试文件,现在一般都是继承了XCTestCase这个测试的基类。修改一句代码,如代码区中的黄色的那一句,因为它默认有一句是显示错误的代码,如果运行测试的话,会显示测试失败的。改了之后就会测试成功。eg:执行cmd+U或者咋菜单中原创 2015-08-11 23:43:52 · 1184 阅读 · 0 评论 -
UUID和UDID区别
UDID是Unique Device Identifier的缩写,中文意思是设备唯一标识.移动设备标示?在很多需要限制一台设备一个账号的应用中经常会用到,在Symbian时代,我们是使用IMEI作为设备的唯一标识的,可惜的是Apple官方不允许开发者获得设备的IMEI. UUID是Universally Unique Identifier的缩写,中文意思是通用唯一识别码. 由网原创 2015-08-15 19:27:01 · 3568 阅读 · 0 评论 -
ios单元测试之GHUnit
GHUnit原创 2015-08-11 23:45:57 · 774 阅读 · 0 评论 -
函数回调以及函数指针
code 其实只是行为的一种描述,code可以编码成为data,将data解释运行的时候,也会变成code。code和data可以不用区分,统一称为信息。##统一code、data的共性(数据和代码的统一)有些语言不单可以传递函数,函数里面又用到一些外部信息(包括code, data)。那些语言可以将函数跟函数所用到的信息一起传递存储。这种将函数和它所用的信息作为一个整体,就为原创 2015-08-05 11:56:50 · 592 阅读 · 0 评论 -
retain(strong)和copy之间的关系
#import "ViewController.h"@interface ViewController ()@property (retain,nonatomic) NSString *rStr; //这里的retain和strong是一样的@property (copy, nonatomic) NSString *cStr;@end@implemen原创 2015-08-17 15:45:00 · 809 阅读 · 0 评论 -
ios开发职工常常遇到的问题
Undefined symbols for architecture i386:和"_OBJC_CLASS_$_xx", referenced from…………:问题解决方法 ps:多个人共同操作同一个项目或拷贝项目时,经常会出现类似这样的问题:Undefined symbols for architecture i386:"_OBJC_CLASS_$_xx文件名", refe原创 2015-09-01 14:53:41 · 464 阅读 · 0 评论 -
block初级使用
view类中:MainView.h//typedef 这个是重新定义,typeof是求类型typedef void (^RegisterBlock)(NSString*);//定义block@property (nonatomic,strong)RegisterBlock registerBlock;MainView.m有:按钮的触发原创 2015-08-05 16:10:36 · 440 阅读 · 0 评论 -
了解传输的数据的新的类型(二进制)FlatBuffers
google flatBuffers 工作原理(高效、开源、跨平台)flatBuffers 是google专门为游戏开发创建的开源的、高效的跨平台序列化库。facebook以其取代json来提升数据处理性能。(可以用它来进行和json对比,因为我们现在使用的最多的就是json了)json是一种现在用起来比较多的一种轻量级的数据交换格式,它体量轻,可读性强,通常比老式x转载 2015-09-07 10:48:49 · 1686 阅读 · 0 评论 -
cocoa Pods的删除
cocoa pod 安装很容易,可以查一下就好cocoa 安装了软件了之后应该怎么样进行删除?具体步骤如下面:原创 2015-09-08 09:03:42 · 614 阅读 · 0 评论 -
Ios中的普通屏幕和retina屏幕的了解
所谓“Retina”是一种显示技术,可以将更多的像素点压缩至一块屏幕里,从而达到更高的分辨率并提高屏幕显示的细腻程度。 retina指代在计算设备上出现的有着足够高像素密度,以至于人的肉眼无法分辨出单个像素的显示屏,又或者是大体上的像素化效果。 眼睛和屏幕之间的距离也是对“Retina”的重要衡量,Retina显示屏标准对于每个种类的计算设备都不尽相同。对于智能手机来说,326原创 2015-09-12 23:10:59 · 2729 阅读 · 0 评论 -
ios 中的UIApplication类以及直接打开iPhone的设置页面
1、一般可以在代码中添加如下代码就好: [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];2、跳转到wifi的界面 添加的代码如下: NSURL*url=[NSURL URLWithString:@"prefs:原创 2015-12-02 11:27:25 · 1209 阅读 · 0 评论 -
ios中开发在cell上实现内容的动画滑动效果
1、使用到UitAbleView中的内容的显示,所以我们应该熟悉内容的显示方式和代理的方法来实现选择的关系。2、自动以cell的方法的写法,可以使用storyBoard以及xib来进行实现自定义的方法来实现相关的内容。3、有关父视图和子视图之间的切换。4、这里使用了UIView中的动画方法,我们可以在UIView.h的文件中找到。5、记住使用:[self layoutIfNeede原创 2015-11-30 19:24:03 · 3769 阅读 · 0 评论 -
ios的手势的添加
通过storyboard来拉取的方式:相应的代码截图:有相应的代码实现的例子:链接http://www.cnblogs.com/huangjianwu/p/4675648.html总结:手势识别的方法基本上现有的就是6种,点击(tag)、长按(longpress)、捏合(pinch)、轻划(swibe)、拖拽、旋转、以及自定义(UIKit/UIGestu原创 2015-12-02 11:42:53 · 479 阅读 · 0 评论 -
有感一些常用框架的使用
FSImageViewer类 图片查看器这个对象有一个什么特点呢?就是可以一张张的图片的查看,但是只有一个返回键就可以返回来了。也就是和我们经常使用的图片查看的软件相同的效果。FSImageViewer.h 存放该库下面所有包含的头文件FSBasicImage.h 获取图片的基本方法(网上获取图片)FSImage.h 只是定义了图片的基本的属性FSImag原创 2015-12-03 09:38:48 · 431 阅读 · 0 评论 -
ios中实现图片的播放
//// ViewController.m// akjsdf//// Created by vanchu on 15/12/4.// Copyright © 2015年 vanchu. All rights reserved.//#import "ViewController.h"#define SCREEN_WIDTH [[UIScreen mainScreen] b原创 2015-12-04 16:35:21 · 474 阅读 · 0 评论 -
ios 中的session使用以及nsstring中方法的使用
nsurlsession原创 2016-02-16 10:50:00 · 1314 阅读 · 0 评论 -
nodejs 链接数据库的一些代码
var http = require('http');var mysql = require('mysql');var querystring = require('querystring');//链接数据库的基本的元素var pool = mysql.createPool({ host: 'localhost', user: 'root', password:原创 2016-02-18 23:41:58 · 766 阅读 · 0 评论 -
swift语言的网络请求不通过的状态页面
因最近从oc转换为swift 的gu过程,所以很多时候,在oc中我们习惯了使用自己写的组件来显示swfit中就有了一个swift写的一个网络请求失败,以及没有内容和成功之后的组件(由于这些界面需要自己定义,同时)所以可以借用github上的官方例子;可以看到先关的文件的关系在想要的加载界面的controller写入相应的注册的方法。可以看到只是简原创 2016-03-05 09:04:16 · 895 阅读 · 0 评论 -
有关我们经常会看到德 nonnull和nullable 关键字的使用
Nullability Annotationsswift 中的?和 !表示一个对象是optional的还是non-optional,如view?和view!。oc中没有区分,所以在混编程的时候,出现无法确定是什么情况。所以在oc中引入:Nullability Annotations;这两个新的类型注释:__nullable 和 __nonnull 。__nullable 表转载 2015-12-01 10:27:52 · 4896 阅读 · 0 评论 -
ios中的开发一些小工具(就是一个写UIView的自定义组件的脱离环境,可以重新使用)解耦
一般我们都是可以看到ios开发中的tableView的内容,相应的架构的书写我们应该很熟:1、一个我们在一般的工具上都是以代理为基础,然后实现相应的点触摸的功能,也就是动手了之后的相应时间,这个要写成相应的代理让其在controller类中具体操作。(人动而界面动)2、由于我们一般都是继承view以及其子类,所以我们是可以以视图为基准,这样我们就能够实现了有关的类似tableView的功能原创 2015-11-27 10:40:36 · 417 阅读 · 0 评论 -
搭建xmpp环境的一些知识点和链接
1、 Linux上安装MySQL - 12条命令搞定MySqlhttp://blog.csdn.net/shulianghan/article/details/17309411http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html2、window环境下配置mysql和openfire原创 2015-09-16 00:10:46 · 441 阅读 · 0 评论 -
mqtt的了解,可以和xmpp进行对比
MQTT - MQ Telemetry Transport 轻量级的 machine-to-machine 通信协议。 publish/subscribe模式。 基于TCP/IP。 支持QoS。 适合于低带宽、不可靠连接、嵌入式设备、CPU内存资源紧张。 是一种比较不错的Android消息推送方案。 FacebookMes转载 2015-10-22 10:04:18 · 4237 阅读 · 0 评论 -
oc语言中的isa指针以及其面向对象语言的设计原理
面向对象语言:即为:万物皆对象,所以一切的类型都应该是对象或类,但是很多语言都没有完全遵循面向对象的原则。eg:ruby中int类型都是类型,所以都是对象,严格的面向对象类型;而oc中int,double都是基本的数据类型,并不是面向对象的类型,所以没有完全遵循面向对象的理念。不过oc语言大多都是遵循的,并且我们经常使用的来概念。有必要了解一下面向对象语言的设计原理:原创 2015-11-15 22:42:48 · 630 阅读 · 0 评论 -
在uistoryboard中实现scrollView的添加内容的操作注意事项
注意层之间的关系,设置约束关系的时候数以统一性:今天所做的:1、就是一个我的的界面,约束的设置。需要注意的一些问题:1)首先是scrollView的在storyboad应该怎么样去设置,如何添加view,这个是一个难点。2)关于界面的布局,首先看好设计界面和需求,然后将一些共同或者在一个版块的可以封装在一个界面之下。3)约束的时候,注意同一层的元素注意设置相原创 2015-11-17 20:43:30 · 446 阅读 · 0 评论 -
ios中的实现属性显示在图形界面上进行修改的知识点
属性能够在Interface Builder的图形化界面进行设置代码与代码之间的桥梁是两个关键字:IB_DESIGNABLE 和 IBInspectable .IBInspectable 可以定义动态属性,即为:可以在attribute inspector 面板中看到这个属性。可以将自定义的代码实时渲染到Interface Builder中.注意:这个类必须原创 2015-11-17 20:39:59 · 3063 阅读 · 0 评论 -
ios的网络请求以及jsonModel 和 AFNetworking框架的使用概要
有关于ios中开开发数据对 获取以及网络方面的知识,我们知道一般都是有AFNetworking来发送请求。这里面的类我们可以使用cocoaPod来进行获取,Afnetworking库:就是一个网络发送请求的库,通过这个库可以获取网络上的请求相关的资源,我们可以查看里面的文档。(不详讲)jsonModel:就是一个获取数据之后,用来存储json数据的一中处理数据的格式库,他们实现原创 2015-11-25 09:57:29 · 1163 阅读 · 0 评论 -
ios mvc 中的view的界面的实现
1、纯粹代码2、xib以及设置它的owner- (instancetype)initWithFrame:(CGRect)frame{ self = [super initWithFrame:frame]; if (self) { self.backgroundColor = [UIColor blueColor]; self.viewV.b原创 2015-12-11 21:04:19 · 857 阅读 · 0 评论 -
RPC service
RpcService是什么东西???RPC : 远程过程调用协议百度百科:(用到的时候再理解)http://baike.baidu.com/link?url=DrhEdB8_JQMcOGOtcPvXT187XI8lzIIjqjSI70fC-fsRoE86i1hk87FOF-yE_fPGFCLlYeO9YDMco7HeR_0QOP0LZsz1C5OEc_V94z9zLA7JS原创 2015-12-11 21:29:54 · 1609 阅读 · 0 评论