- 博客(41)
- 资源 (2)
- 收藏
- 关注
原创 基于块的遍历方式
遍历数组:NSArray *iosArray = @[@"L", @"O", @"V", @"E", @"I", @"O", @"S"];[iosArray enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {NSLog(@"%@", obj);if ([ob
2016-11-20 13:46:57 569
原创 NSEnumerator简介
NSEnumerator是一个抽象基类,其中定义了2个方法,使其子类实现:- (nullable ObjectType)nextObject;@property (readonly, copy) NSArray*allObjects;其中nextObject是关键方法,它返回枚举里的下一个对象。每次调用改方法其,其内部结构都会更新,使得下一次调用方法时能返回下一个对象。等到
2016-11-20 13:30:56 1029
原创 TLV 格式及编码
几乎所有的需要在卡片和终端之间传送的数据都是TLV格式的. TLV是tag, length和value的缩写.一个基本的数据元就包括上面三个域. Tag唯一标识该数据元, length是value域的长度. Value就是数据本身了. 举个例子, 下面是一个tlv格式的AID(应用标识符)字节串”9F0607A0000000031010”, 其中9F06是tag, 07是长度, A0
2016-11-12 23:30:29 38043 1
原创 粒子动画实现
CAEmitterLayer *emitterLayer = [CAEmitterLayer layer];// 发射器在xy平面的中心位置emitterLayer.emitterPosition = CGPointMake(self.moviePlayer.view.frame.size.width-50,self.moviePlayer.view.frame.size.height-50)
2016-09-15 22:02:52 507
原创 IOS中使用sskeychain调用keychain(钥匙串)保存密码
1.keychain(钥匙串)的简介及功能keychain的主要功能就是帮助用户安全地记住他的密码,keychain保存的密码文件都是经过加密的,其它人不能直接通过打开keychain的文件获得保存在keychain中的密码。Apple还提供了使用keychain保存密码的API,如果应用程序使用了keychain API来保存密码,保存密码的结果都可以在钥匙串应用中查看到。
2016-09-04 21:55:42 1529
原创 IOS银行卡校验规则(Luhn算法)
一、基础知识银行卡校验规则(Luhn算法)Luhn检验数字算法 (Luhn Check Digit Algorithm),也叫做模数10公式,是一种简单的算法,用于验证银行卡、信用卡号码的有效性的算法。对所有大型信用卡公司发行的信用卡都起作用, 这些公司包括美国Express、护照、万事达卡、Discover和用餐者俱乐部等。这种算法最初是在20世纪60年代由一组数学家制定,现在Luhn
2016-08-28 18:42:03 3280
原创 限制一个UITextField的输入长度
1.- (void)textFieldDidChange:(UITextField *)textField{ if (textField == self.titleField) { if (textField.text.length > 20) { textField.text = [textField.text substringToInde
2016-08-21 21:56:09 662
原创 获取上周的周一和周日的时间
-(NSString *)getLastMondayTime{ NSDate *nowDate = [NSDate date]; NSCalendar *calendar = [NSCalendar currentCalendar]; NSDateComponents *comp = [calendar components:NSYearCalendarU
2016-08-15 09:51:35 3984
转载 iOS开发者证书-详解/生成/使用,iOS CA认证
http://nuoerlz.is-programmer.com/posts/47670.htmlhttp://blog.csdn.net/phunxm/article/details/42685597
2016-04-04 23:25:15 2629
转载 IOS中定时器NSTimer的开启与关闭
http://blog.csdn.net/enuola/article/details/8099461
2015-01-10 10:55:47 1865
转载 IOS设置View的背景图片
1.设置一般View的背景UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"imgName.png"]]; imgView.frame = self.view.bounds; imgView.autoresizingMask = UIViewAutoresizing
2015-01-01 11:09:01 15312 2
转载 几个 CGRect 函数例子
CocoaChina 会员“”分享的几个 CGRect 函数例子,希望对您的苹果开发有所帮助1.CGRectOffset使用从源CGRect偏移的原点来创建矩形 float offset = 25.0; CGRect r1 = CGRectMake(100, 100, 100, 100); CGRect r2 = CGRectOffset(r1, offs
2014-01-10 23:53:56 3668
转载 UIView之userInteractionEnabled属性介绍
属性作用 该属性值为布尔类型,如属性本身的名称所释,该属性决定UIView是否接受并响应用户的交互。 当值设置为NO后,UIView会忽略那些原本应该发生在其自身的诸如touch和keyboard等用户事件,并将这些事件从消息队列中移除出去。当值设置为YES后,这些用户事件会正常的派发至UIView本身(前提事件确实发生在该view上),UIView会按
2014-01-09 21:19:43 731
转载 HTTP Get,Post请求详解
请求类型三种最常见的请求类型是:GET,POST 和 HEADGET:获取一个文档大部分被传输到浏览器的html,images,js,css, … 都是通过GET方法发出请求的。它是获取数据的主要方法。例如,要获取Nettuts+ 的文章,http request的第一行通常看起来是这样的:GET /tutorials/other/top-20-mysql-best
2014-01-03 14:26:32 2903
转载 IOS HTTP请求 GET POST 网络编程实现
在开发网络相关的应用,比如微博应用时,就必然需要使用到HTTP请求来发送或者接收数据。最主要的就是使用GET方法或者POST方法。本文将详细介绍HTTP请求在iOS开发中的编程实现。1、对于HTTP请求的基本介绍这里不对原理做过多的介绍,大家可以Google之。对于完全不了解的童鞋,这里作个基本的说明。举新浪开放平台为例,我们要从手机发布一条新的状态,需要通过网络向新浪微博的服务器发送请求
2014-01-03 13:58:36 41567 1
转载 HTTP深入浅出 http请求
HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务,HTTP目前协议的版本是1.1.HTTP是一种无状态的协议,无状态是指Web浏览器和Web服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出请求,然后Web服务器返回响应(
2014-01-03 10:34:54 1305
转载 C#获取网卡Mac地址
using System;using System.Collections.Generic;using System.Runtime.InteropServices;using System.Text;using System.Management;\\记得引用using System.Management.Instrumentation;using System.Net;
2013-08-30 00:38:28 944
转载 iOS 4程序直接退出不在后台运行的方法
1> iOS 4 引入了多任务支持,所以用户按下 “Home” 键以后程序可能并没有退出而是转入了后台运行。如果您想让应用直接退出,最简单的方法是:在 info-plist 里面找到 Application does not run in background 一项,勾选即可。程序退出后任务栏还是有图标,但是程序原来的所有运行状态全部丢失,点击任务栏图标也不过相当于再次启动程序;如果允许
2013-06-20 20:21:47 900
转载 IOS block 教程
本章学习目标:1. 了解何谓block。2. 了解block的使用方法。Block 是iOS在4.0之后新增的程式语法,严格来说block的概念并不算是基础程式设计的范围,对初学者来说也不是很容易了解,但是在iOS SDK 4.0之后,block几乎出现在所有新版的API之中,换句话说,如果不了解block这个概念就无法使用SDK 4.0版本以后的新功能,因此虽然block
2013-04-12 15:42:16 714
转载 objective-c+中代码块(blocks)
在ios4之后,引入了代码块的特性,在gcd中会经常的用到,所以决定好好的看看代码块文档,把这块总结一下。从头开始讲解代码块。1.声明和使用代码块一般用^操作符声明一个块变量,并作为块的开始符。而块的本身用{}包括起来,就像下面那样。 int multiplier = 7; int (^myBlock)(int) = ^(int num) {
2013-04-08 16:14:33 788
转载 iOS中常用的四种数据持久化方法简介
iOS中的数据持久化方式,基本上有以下四种:属性列表、对象归档、SQLite3和Core Data1.属性列表涉及到的主要类:NSUserDefaults,一般 [NSUserDefaults standardUserDefaults]就够用了@interface User : NSObject @property (nonatomic, assign) NSInteg
2013-03-28 16:49:18 716
转载 iOS 手势识别 - gestureRecognizer
iOS设备的手势操作,在app中是个必须且实用的功能,为app加分不少。向左向右轻划UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc] initWi
2013-03-04 11:40:32 465
转载 IOS 图片叠加
比如说我们现在有两张图片需要合并,是把一个滑稽的帽子放到一个人的头上。这里是两个UIImage:UIImage *personImage = [UIImage imageNamed:@"person.jpg"];UIImage *hatImage = [UIImage imageNamed:@"hat.png];这种情况下我们需要最终合成的图片大小是和person一致的,让我们获得我
2013-03-01 17:08:56 4378
转载 IOS电影播放器—MPMoviePlayerController
PMoviePlayerController 与AVAudioPlayer有点类似,前者播放视频,后者播放音频,不过也有很大不同,MPMoviePlayerController 可以直接通过远程URL初始化,而AVAudioPlayer则不可以。不过大体上用起来感觉差不多。废话少说进入体验。格式支持:MOV、MP4、M4V、与3GP等格式,还支持多种音频格式。首先你得引入 MediaPla
2013-02-21 17:39:36 2103
转载 延时启动脚本
客户机的延时启动脚本 先复制以下代码: DIM objShell set objShell=wscript.createObject("wscript.shell") WScript.Sleep(10000) iReturn=objShell.Run("cmd.exe /C //server/start$/start.bat", 0, TRUE
2012-10-26 00:51:31 1824
转载 延时脚本
BAT 实现延时不好 建议用VBS比如这个为开机延迟拨号上网的命令,适合开机比较卡的用户.比如装了卡巴斯基的.set hipon=CreateObject("Wscript.Shell")Wscript.sleep 7500hipon.run"rasdial adsl 上网账号 上网密码"前提你的宽带连接名字为 adsl7500为毫秒(7.5秒) 可以自己定义建立文
2012-10-24 01:15:39 581
转载 深入浅出 Cocoa 之 Core Data(1) - 框架详解
Core data 是 Cocoa 中处理数据,绑定数据的关键特性,其重要性不言而喻,但也比较复杂。Core Data 相关的类比较多,初学者往往不太容易弄懂。计划用三个教程来讲解这一部分:框架详解:讲解 Core data 框架,运作过程,设计的类;Core data应用程序示例:通过生成一个使用 Core data 的应用程序来讲解如何 在 XCode 4 中使用 Core
2012-10-09 10:32:47 828
原创 C#程序在托盘后台运行
源代码如下:请在工具栏把notifyIcon控件拖入窗体再使用:C#代码 //隐藏窗体 private bool windowCreate = true; private void toolStripMenuItem1_Click(object sender, EventArgs e) //这是菜单
2012-08-29 17:59:02 2057
原创 NSUserDefaults用法
保存数据:NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];// saving an NSString[prefs setObject:@"TextToSave" forKey:@"keyToLookupString"];// saving an NSInteger[prefs setInte
2012-08-29 16:32:18 509
转载 C#模拟键盘鼠标事件 SendKeys 的特殊键代码表
使用 SendKeys 将键击和组合键击发送到活动应用程序。此类无法实例化。若要发送一个键击给某个类并立即继续程序流,请使用 Send。若要等待键击启动的任何进程,请使用 SendWait。 每个键都由一个或多个字符表示。若要指定单个键盘字符,请使用该字符本身。例如,若要表示字母 A,请将字符串“A”传递给方法。若要表示多个字符,请将各个附加字符追加到它之前的字符的后面。若要表示字
2012-08-21 17:19:11 1308
转载 ios 字符转换
1. NSData 与 NSStringNSData-> NSStringNSString *aString = [[NSString alloc] initWithData:adataencoding:NSUTF8StringEncoding];NSString->NSDataNSString *aString = @"1234abcd";NSData *aData =
2012-08-08 18:18:08 721
原创 RegexKitLite 编译错误解决方法
RegexKitLite下载导入项目之后编译提示错误。错误如下Undefined symbols for architecture i386: "_uregex_open", referenced from: _rkl_getCachedRegex in RegexKitLite.o "_uregex_groupCount", referenc
2012-08-08 17:29:29 628
转载 iphone中使用第三方字体文件
iphone开发中,系统自带的字体可能满足不了开发的要求,有时候需要引入第三方字体,具体的使用方法是:1、把ttf或者otf格式的字体文件加入到工程目录下2、在plist中,新建键值这里的名字需要填写你双击安装字体的时候出现的字体名,不能以文件名填写3、在需要设置字体的地方使用以下代码:detail.font = [UIFont fontWithName:@
2012-08-02 23:42:13 1367
转载 深度解析IOS开发中编码转换方法
IOS开发中编码转换方法是本文要介绍的内容,主要是来学习一下编码转换的内容,不多说,直接来看详细内容。我们可以使用以下方法进行编码转换。NSString* str2 = [NSString stringWithCString:str1 encoding:enc1]; 再调用NSString的cStringUsingEncoding:enc2实现从enc1到enc2的转换但是获取
2012-07-31 16:29:59 1765
转载 CocoaAsyncSocket学习
http://disanji.net/2011/08/12/cocoaasyncsocket%E5%AD%A6%E4%B9%A0/
2012-07-30 14:45:49 631
转载 iphone发送udp广播并接收数据
用了asyncUdpSocket, 服务端在接收到广播后,就会做出回应,然后就可以开始通讯了。 [source language="objectc"]-(void)init{AsyncUdpSocket *socket=[[AsyncUdpSocketalloc]initWithDelegate:self]; [socketlocalPort:16747];
2012-07-30 10:13:25 2611
转载 Xcode4.3.2真机调试NSLog无法输出中文的解决方法
安装了XCode4.3.2版本,模拟器调试的时候,NSLog能正常输出中文。但连上真机后,就没法输出中文了,但在Organizer的设备的console下能看到中文输出。后来网上查资料发现XCode4.3.2默认的Debugger是LLDB,而之前一般是GDB,所以需要按住Option点Run(或者 Product >> Edit Scheme…),Info >> Debugger 设置为GD
2012-07-28 15:57:53 640
原创 IOS错误分析
1.Undefined symbols for architecture i386: "_kCFStreamErrorDomainMach", referenced from: -[AsyncSocket errorFromCFStreamError:] in AsyncSocket.o "_kCFStreamErrorDomainNetDB", referenced
2012-07-27 16:18:16 2417
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人