
iOS
cornyjy
这个作者很懒,什么都没留下…
展开
-
IOS中的IBOutlet 和 IBAction
初学iOS中经常看见以下两个属性:IBOutlet输出口是使用关键字IBOutlet声明的实例变量。控制器头文件中的输出口声明应如下所示:@property (nonatomic, retain) IBOutlet UIButton *myButton;IBOutlet关键字的定义如下所示:#ifndef IBOutlet#define IBOutlet#end原创 2014-12-25 11:40:11 · 518 阅读 · 0 评论 -
FMDataBase总结
iOS开发中FMDataBase使用方法总结,有需要的朋友可以参考下。一.SQLite数据库SQLite数据库是一种嵌入式的轻量关系型文件数据库,该数据库的所有内容存在一个文件中,一个数据库就是一个文件。该数据库占用资源很少,主要用于各种移动设备上.SQLite数据库的基本数据类型:整数数据类型:(1)integer :整形数据,大小为4个字转载 2015-06-04 14:10:09 · 844 阅读 · 0 评论 -
FMDB事务批量插入数据
FMDB作为sqlite的上层封装也对事务进行了支持,通常一次 sqlite3_exec 就是一次事务,假如你要对数据库中的Stutent表插入新数据,那么该事务的具体过程是:开始新事物->插入数据->提交事务,那么当我们要往该表内插入500条数据,如果按常规操作处理就要执行500次“开始新事物->插入数据->提交事务”的过程,这样太耗费资源和时间,并且当有些操作需要执行原子操作时,就需要用到事务原创 2015-06-29 16:47:28 · 5358 阅读 · 0 评论 -
IOS调试技巧——异常断点
当遇到异常时, Xcode基本上都会自动转到main方法的autorelease pool中。 通过设置异常断点,你可以定位到引起异常断点的具体代码行。 如何添加异常断点? 1.打开异常断点tab(command+7);2.选择窗口左下角的”+”按钮;3.选择按钮并添加‘exceptio原创 2015-06-29 10:38:59 · 578 阅读 · 0 评论 -
UIWebView学习——web页面和Native交互
最近在学习利用WebView来进行native和web页面的交互,参考了许多优秀的博客,在这里将自己的学习过程尽心了一下总结。1.打开Xcode,新建个single-view Application 项目2. 加入基础的框架Foundation.framework、CoreGraphics.framework、UIKit.framework。3. 在main.storyboar原创 2015-07-09 16:21:25 · 770 阅读 · 0 评论 -
jenkins学习——安装
jenkins安装由于项目需要做自动化打包,需要用到JEKKINS。网上找了许多的教程,各种尝试各种心塞,都不怎么理想,最后自己费了好大功夫才彻底搞定,所以特定来总结一下。自己的环境:MAC OS X YOSOMITE 目标:需要实现ios项目自动化打包成ipa文件1.首先下载jenkins安装文件,自己下载尝试了n个版本,在mac平台下都不好使,最原创 2015-07-10 11:49:30 · 823 阅读 · 0 评论 -
AFNetwork学习(一)
AFNetworking是一个轻量级的iOS网络通信类库,继ASI类库不在更新之后开发者们有一套不错选择;AFNetworking类库源码下载和使用教程: https://github.com/AFNetworking/AFNetworking如果想深入研究有官方文档介绍:http://afnetworking.github.com/AFNetworking/AFNetwork原创 2015-07-06 11:11:58 · 437 阅读 · 0 评论 -
AFNetwork学习(二)——GET/POST请求
环境:Xcode6.31.新建一个single-view application工程名为IOS_AFNetwork,开发语言选择OC.2.将AFNetwork库文件加入到工程中,如下图:3.引入SystemConfiguration.framework、MobileCoreService.framework、Security.framework 。如下图:4原创 2015-07-07 15:56:02 · 870 阅读 · 0 评论 -
Jenkins(for mac)相关参数配置文件及位置说明
Jenkins参数设置(端口,内存分配情况)我在是mac上用pkg文件安装jenkins的。默认情况下/Library/Preferences/路径下的 org.jenkins-ci.plist 文件 是Jenkins相关参数配置文件。可以通过修改该文件来修改系统参数。设置默认端口 sudo defaults write /Library/Preferences/org原创 2015-07-15 10:51:56 · 4637 阅读 · 0 评论 -
xcode armv6 armv7 armv7s arm64
目前ios的指令集有以下几种:armv6iPhoneiPhone2iPhone3G第一代和第二代iPod Toucharmv7iPhone4iPhone4Sarmv7siPhone5iPhone5Carm64iPhone5S 机器对指令集的支持是向下兼容的,因此armv7的指令集是可以运行在iphone5S的,只是效率没那么高而已~=转载 2015-07-07 15:16:53 · 432 阅读 · 0 评论 -
Jenkins学习——将IOS代码打包为IPA文件
本文介绍怎么样利用Jenkins来将自己的应用打包为IPA文件。开发环境:MAC XCODE6.4 Jenkins1.6 1.首先前提是你自己的mac上能够将应用打包为ipa文件,即相关的证书都要齐全(后面会用到)。2.由于我的jenkins安装的路劲是默认的(上一篇博文 http://blog.youkuaiyun.com/yuj9006/article/detai原创 2015-07-10 17:04:14 · 2942 阅读 · 0 评论 -
正则表达式判断NSString 是否为数字
/** * 正则表达式 判断字符串内容是否是有效数字 * * @param string 需要验证的字符串 * * @return 字符串内容是否是有效数字 */ - (BOOL)validateNumberByRegExp:(NSString *)string { BOOL isValid = YES; NSUInteger原创 2015-08-06 09:55:12 · 981 阅读 · 0 评论 -
xcode6制作静态库详解
开发IOS程序时我们使用的是Objective-c语言,Objective-c语言有.h .m 文件组成。静态库可以将 .m文件封装成一个.a文件,第三方应用程序只需要拿到这个.a文件和代码对应的.h文件即可使用静态库中封装的方法。IOS静态库适合去制作第三方提供的SDK。如何制作我们自己的静态库呢?1.打开Xcode创建一个新的工程,选择Framework&Library, 再选择 Co原创 2015-06-01 18:52:18 · 598 阅读 · 0 评论 -
IOS中UIScrollView的contentSize、contentOffset和contentInset属性
IOS中,UIScrollView是可以滚动的视图,其中最常用的UITableView就是继承了UIScrollView。跟所有的view一样,UIScrollView有一个frame属性,同时,UIScrollView还具有contentSize、contentOffset和contentInset属性。我在学习中,就觉得其中contentSize和contentOffset相对比较好理转载 2015-05-27 16:47:15 · 415 阅读 · 0 评论 -
ios学习——nil、NULL和NSNull
nil用来给对象赋值(oc的任何对象都属于id类型),NULL则给任何指正赋值,NULL和nil不能互换,nil用于类指针赋值(在oc中类是一个对象,是类的meta-class的实例),而NSNull则用于集合操作,虽然它们表示的都是空值,但使用场合完全不同,所以在编码时要严格按照变量类型来赋值,将正确的空值赋给正确的类型,使代码抑郁阅读和维护,也不易引起错误。 //判断对象不为空转载 2015-05-07 09:33:37 · 365 阅读 · 0 评论 -
IOS OC声明变量在@interface括号中与使用@property的区别
刚开始接触OC再看别人写的代码的时候,常常困惑于人家在声明属性时的写法,总结出来有三中方式,不知道哪一种比较规范化,现在我把三种方式贴出来,然后再一一探讨每个方式声明属性的区别。方式一:直接在@interface中的大括号中声明。@interface MyTest : NSObject{ NSString *mystr;}方式二:在转载 2015-02-05 09:58:25 · 380 阅读 · 0 评论 -
OC中类别、扩展、协议与委托
类别(category)——通过使用类别,我们可以动态地为现有的类添加新方法,而且可以将类定义模块化地分不到多个相关文件中。通常只在类别中定义方法。[objc] view plaincopyprint?类别,接口部分的定义,通常该文件命名为已有"类+类别名.h" @interface 已有类 (类别名) //.......方法转载 2015-02-11 13:58:18 · 447 阅读 · 0 评论 -
Mac环境下svn命令行的使用
在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置。我们首先来看下,如何在Mac环境下搭建svn服务器端环境。回到顶部一、创建代码仓库,用来存储客户端所上传的代码我先在/User/apple目录下新建转载 2015-02-11 09:16:16 · 391 阅读 · 0 评论 -
OC中的block语法
(一)简介BLOCK是什么?苹果推荐的类型,效率高,在运行中保存代码。用来封装和保存代码,有点像函数,BLOCK可以在任何时候执行。BOLCK和函数的相似性:(1)可以保存代码(2)有返回值(3)有形参(4)调用方式一样。标识符 ^(二)基本使用(1)定义BLOCK变量Int (^SumBlock)(int,int);//有参数,返回原创 2015-02-11 09:35:52 · 451 阅读 · 0 评论 -
JSON 数据格式
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。基础结构JSON建构于两种结构:1. “名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(ob转载 2015-02-11 11:20:32 · 362 阅读 · 0 评论 -
Objective-C语法之KVC的使用
除了一般的赋值和取值的方法,我们还可以用Key-Value-Coding(KVC)键值编码来访问你要存取的类的属性。下图来自苹果官网:如何使用KVC存取对象属性呢?看个示例1、使用KVC定义一个Student类,继承于NSObject。.h文件[cpp] view plaincopy转载 2015-01-22 21:32:57 · 386 阅读 · 0 评论 -
NSArray数组内容排序
本文正对数组内容为其他类对象和字符串时,进行了排序操作。具体看看下面代码:DeviceInfo.h@interface DeviceInfo : NSObject@property (nonatomic, assign) NSInteger sequenceID;@property (nonatomic, strong) NSString *deviceID;@property (原创 2015-02-13 11:44:20 · 370 阅读 · 0 评论 -
用CornerStone配置SVN,HTTP及svn简单使用说明
摘要 CornerStone是Mac OS X系统下非常好用的一款svn工具,至XCode5之后,本人觉得XCode5的Svn实在让人不得要领,而CornerStone配置虽不难,但也有几个需要注意的地方,分享给大家,也希望大家能多提意见 声明:CornerStone是付费版128人民币,本文提供的破解版来自网络,仅供开发者学习交流使用,不可用作商业用途SVN CornerStone Co转载 2015-03-03 09:25:04 · 401 阅读 · 0 评论 -
object-c学习:@property 属性中 assign,nonatomic,retain,strong,weak的区别
原来简单解释过属性定义(Property) ,并且提起了简单的retain,copy,assign的区别。那究竟是有什么区别呢?assign就不用说了,因为基本上是为简单数据类型准备的,而不是NS对象们。Retain vs. Copy!!copy : 建立一个索引计数为1的对象,然后释放旧对象retain :释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为转载 2015-03-04 14:20:38 · 2457 阅读 · 0 评论 -
NSArray排序
//数组中为基本数据类型 对 字符串数值 排序 NSArray *sortArray = [[NSArray alloc] initWithObjects:@"1",@"3",@"4",@"7",@"8",@"2",@"6",@"5",@"13",@"15",@"12",@"20",@"28",@"",nil]; NSComparator cmptr = ^(id原创 2015-05-15 16:56:50 · 380 阅读 · 0 评论 -
IOS学习——BLOCK
一、什么是Blocks Block是一个C级别的语法以及运行时的一个特性,和标准C中的函数(函数指针)类似,但是其运行需要编译器和运行时支持,从ios4.0开始就很好的支持Block。 二、在ios开发中,什么情况下使用Block Block除了能够定义参数列表、返回类型外,还能够获取被定义时的词法范围内的状态(比如局部变量),并且在一定条件下(比如使用__bl转载 2015-05-07 09:31:03 · 419 阅读 · 0 评论