自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (2)
  • 收藏
  • 关注

原创 存储方式三 ------------------归档

一般来说,自定义对象使用归档,因为plist存储不能存储自定义对象下面方法就是用来对自定义对象进行归档保存的- (IBAction)save:(id)sender { // 归档:自定义对象一般使用归档,为什么自定义对象需要归档,plist存储不能存储自定义对象 Person *person = [[Person alloc] init]; person.age = 18;

2016-05-05 13:49:29 351

原创 存储方式二 -------------------偏好设置存储 NSUserDefaults

这种方法是利用键值存储的 下面是存的方法:- (IBAction)save:(id)sender { // 偏好设置NSUserDefaults // 底层就是封装了一个字典,利用字典的方式生成plist // 好处:不需要关心文件名,快速进行键值对存储 // name USER [[NSUserDefaults standardUserDefaults] s

2016-05-05 11:36:36 416

原创 存储方式一----------------plist的存储

数据存储,就是将数据保存到手机里面去,plist存储,就是将某些对象写成plist文件,plist存储一般用来存储数组和字典,这是苹果特有的存储方式,只有苹果才能生成plist。下面写一个按钮的点击事件,将存储所要进行的操作写在方法中。- (IBAction)save:(id)sender { // plist存储不能存储自定义对象 NSDictionary *dict = @{@"a

2016-05-05 11:31:55 451

原创 Block 简单的回调步骤

以前一直使用的是代理方法处理一些回调,最近想学习一下使用块来进行回调,这也为后续学习swift的闭包打点小基础吧。一、在一个控制器中开始写block 首先在B控制器里的.h文件中声明Block方法和属性typedef void (^ReturnTextBlock)(NSString *showText);@interface TextFieldViewController : UIViewContr

2016-05-05 11:02:14 946

原创 颜色转变图片

如果你的项目中需要一些特定颜色的背景图,但是又没有UI帮你设计图片,这时,你可以使用下面的代码来生成相应的图片,非常方便:+ (UIImage*)createImageWithColor:(UIColor*)color :(CGRect)frame{ CGSize imageSize = CGSizeMake(frame.size.width, frame.size.height);

2016-05-04 18:29:27 395

原创 区别父试图和子视图的点击事件

假如,父视图是全屏的半透明viewA,然后在其上有一个相对较小的viewB 则可以根据以下的方法来获取点击viewA时有事件发生,点击viewB没有事件发生- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {    //touches,拿到触摸屏上的手指所对应的UITouch对象    UITouc

2015-10-30 09:54:57 442

转载 Xcode断点调试

本文来自:http://blog.csdn.net/joywii/article/details/196419311.Enable NSZombie Objects(开启僵尸对象)Enable NSZombie Objects可能是整个Xcode开发环境中最有用的调试技巧。这个技巧非常非常容易追踪到重复释放的问题。该技巧会以非常简洁的方式打印指出重复释放的类和该类的内存

2015-06-15 14:26:45 531

原创 ios读取txt文件并存入数组

代码如下:(注释部分也可以读取)

2015-03-04 11:46:51 1668

原创 ffmpeg64位编译

因为项目需求原因,所以这两天一直在研究ffmpeg64位的编译,在这写一下自己研究过程中的一些心得。首先介绍一下脚本里的语言所代表的含义:大致可以分为2类:1.裁剪:即禁用掉一些不必要的编码部分,只打开所需要的部分,这样可以使静态库更小,--enable-decoder=NAME  启用xx解码器,--enable-demuxer=NAME 启用xx解轨器,--

2015-02-28 14:24:05 1114

转载 消息推送机制

APNS的推送机制首先我们看一下苹果官方给出的对ios推送机制的解释。如下图 Provider就是我们自己程序的后台服务器,APNS是Apple Push Notification Service的缩写,也就是苹果的推送服务器。上图可以分为三个阶段:第一阶段:应用程序的服务器端把要发送的消息、目的iPhone的标识打包,发给APNS。 第二阶段:APNS在自身的已注

2015-02-04 18:34:53 633

翻译 Reference_GCDAsyncSocket

GCDAsyncSocket是一个TCP套接字库建立在中央调度。该项目还包含一个基于RunLoop版本,以及UDP套接字库。CocoaAsyncSocket项目是一个成熟的开源框架,自2003年以来已经存在。因此它已经受益于各种各样的网络开发人员提交的代码或建议的功能。项目的目标是创建功能强大,但易于使用的套接字库。GCDAsyncSocket的具体功能包括:经典delegat

2015-02-03 10:52:42 1972

转载 ios常用静态库操作命令

iOS开发中,经常需要对静态库进行操作,以下是几个常用的静态库操作命令。合并模拟器库文件和真机库文件lipo -create -output lib.a lib-armv6.a lib-i386.a其中lib.a是合并后的输出文件,lib-armv6.a和lib-i386.a分别对应真机静态库和模拟器静态库文件。查看静态库中包含哪些架构lipo -info lib.a

2015-02-02 17:50:41 436

转载 swift(4)

字符串字面量您可以在您的代码中包含一段预定义的字符串值作为字符串字面量。字符串字面量是由双引号包裹着的具有固定顺序的文本字符集。字符串字面量可以用于为常量和变量提供初始值。let someString = "Some string literal value"注意:someString 变量通过字符串字面量进行初始化,Swift 因此推断其为 String 类型

2015-02-02 17:18:22 355

转载 swiftl(3)

术语运算符有一元,二元和三元运算符。一元运算符对单一操作对象操作(如-a)。一元运算符分前置符和后置运算符,前置运算符需紧排操作对象之前(如!b),后置运算符需紧跟操作对象之后(如i++)。二元运算符操作两个操作对象(如2 + 3),是中置的,因为它们出现在两个操作对象之间。三元运算符操作三个操作对象,和 C 语言一样,Swift 只有一个三元运算符,就是三元条件运算符(a ? b :

2015-02-02 17:10:53 372

转载 swift(2)

常量和变量常量和变量把一个名字(比如maximumNumberOfLoginAttempts或者welcomeMessage)和一个指定类型的值(比如数字10或者字符串"Hello")关联起来。常量的值一旦设定就不能改变,而变量的值可以随意更改。声明常量和变量常量和变量必须在使用前声明,用let来声明常量,用var来声明变量。下面的例子展示了如何用常量和变量来记录用户尝试登录的次数:

2015-02-02 17:08:54 329

转载 swift

如果你写过 C 或者 Objective-C 代码,那你应该很熟悉这种形式——在 Swift 中,这行代码就是一个完整的程序。你不需要为了输入输出或者字符串处理导入一个单独的库。全局作用域中的代码会被自动当做程序的入口点,所以你也不需要main函数。你同样不需要在每个语句结尾写上分号。这个教程会通过一系列编程例子来让你对 Swift 有初步了解,如果你有什么不理解的地方也不用担心——任何本

2015-02-02 16:38:28 289

转载 消息推送

最近在研究ios的推送问题,遇到了一些问题,最终整理了一下。放在这里和大家分享APNS的推送机制首先我们看一下苹果官方给出的对ios推送机制的解释。如下图 Provider就是我们自己程序的后台服务器,APNS是Apple Push Notification Service的缩写,也就是苹果的推送服务器。上图可以分为三个阶段:第一阶段:应

2015-02-02 16:30:46 413

翻译 UIlabelz自适应高度和换行

NSString* labelStr =@“你好,这是UILabel的自动换行测试内容,主要实现多行数据的自动换行,自适应不同行数的数据”;   CGSize labelSize= {0,0};   labelSize= [labelStrsizeWithFont:[UIFontsystemFontOfSize:14]               

2014-12-26 14:56:32 399

转载 UITableView 的行删除

//// MJViewController.m// UITableView-编辑模式//// Created by mj on 13-4-11.// Copyright (c) 2013年 itcast. All rights reserved.//#import "MJViewController.h"@interface MJViewController () {

2014-12-25 13:58:12 303

iOS开发进阶 PDF电子书下载 带书签目录 完整版

iOS开发进阶的pdf电子书,带书签目录 完整版。欢迎下载

2018-10-26

ffmpeg 编译 armv7/armv7s/arm64/i386

已经真机测过了,可以使用,欢迎下载·

2015-03-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除