- 博客(99)
- 资源 (2)
- 收藏
- 关注
原创 iOS返回的JSON数据中的unicode 转换为中文
参考ZXPUnicode。核心代码为:1.给NSObject添加一个分类:+(NSString *)stringByReplaceUnicode:(NSString *)string{ NSMutableString *convertedString = [string mutableCopy]; [convertedString replaceOccur
2017-01-06 15:17:07 5380
原创 swift 粒子动画
import UIKitclass ViewController: UIViewController { overridefunc viewDidLoad() { super.viewDidLoad() oneEmitterLayer() twoEmitterLayer()
2016-10-13 15:28:02 797
原创 AVFoundation摄像头使用(纯属娱乐)
#import "ViewController.h"#import @interface ViewController ()AVCaptureVideoDataOutputSampleBufferDelegate>@property(nonatomic,strong)AVCaptureSession *session;@property(nonatomic,
2016-08-30 18:35:25 1562
原创 swift 图层设置遮罩层
class ViewController: UIViewController { let maskLayer =CALayer() let imageView =UIImageView(image: UIImage(named: "myios")) override func viewDidLoad() { sup
2016-06-08 17:32:53 5640
原创 在oschina上添加SSH公钥
创建公钥的目的: 使用SSH公钥可以让你在你的电脑和码云通讯的时候使用安全连接(git的remote要使用SSH地址)1.打开终端进入.ssh目录cd ~/.ssh 如果.ssh文件夹不存在,执行指令自动创建mkdir ~/.ssh2.生成RSA密钥对ssh-keygen -t rsa -C "你的邮箱@xxx.com"为了方便全程回车即可(不
2016-05-01 15:57:35 9390 2
原创 cocoaPods入门篇
一、什么是CocoaPodsCocoaPods是iOS项目的依赖管理工具,该项目源码在Github上管理。开发iOS项目不可避免地要使用第三方开源库,使用CocoaPods的目的是让我们能自动化、集中、直观的管理第三方开源库,它可以解决库与库之间的依赖关系,下载库的源码,同时创建一个Xcode的workspace来将这些第三方库与我们的工程联系起来,供我们开发使用。
2015-11-10 16:47:39 701
原创 iOS NSHttpCookiesStorage的使用
参考资料:http://rainbird.blog.51cto.com/211214/805173基本概念:1.NSHttpCookiesStorage是一个单例,管理所有的Cookie,每个Cookie都是一个NSHTTPCookie的实例,所有应用的cookies都被保存在这个NSHTTPCookieStorage的单例中,并且跨进程同步。 但为了安全,每个应用都有自己的
2015-11-04 11:53:58 2191
原创 iOS开发在项目中添加文件夹的步骤
1.第一步如下图:2.第二步如下图:按下快捷键Command-Shift-N(建议通过快捷键来创建文件夹)填写你要创建的文件夹名称点击Create按钮创建。3.第三步如下图,点击Add按钮即可完成。
2015-10-22 16:46:10 2194
原创 iOS获取手机型号
1.导入头文件#import "sys/utsname.h"2.打印出手机型号 struct utsname name; uname(&name); NSLog(@"%@",[NSStringstringWithCString:name.machineencoding:NSUTF8StringEncoding]);
2015-10-22 11:50:08 531
原创 ios图片模糊效果
//实现图片模糊效果 UIImage *image=[UIImageimageNamed:@"mypicture.jpg"]; //CIImage CIImage *ciImage=[[CIImagealloc]initWithImage:image]; //CIFilter CIFilter *blurFilter=[
2015-10-12 17:16:02 621
原创 如何给readonly属性赋值
1.#import @interface myView : UIView@property(nonatomic,readonly,assign)float width;@property(nonatomic,readonly,assign)float height;@end2.- (void)viewDidLoad {
2015-10-06 16:44:38 4463
转载 iOS经典错误Undefined symbols for architecture XXX:
转自:http://www.cocoachina.com/ios/20170221/18737.html首先声明因为我是在真机上编译的项目,所以报错的架构(CPU指令集)为arm64。如果我们使用64位模拟器(iPhone simulators 5s 或更高版本)编译或者运行项目,就会报以下错误:Undefined symbols for a
2017-03-24 16:02:05 695
原创 GCD 死锁
参考:http://ios.jobbole.com/82622/GCD死锁原理 1.串行队列与并发队列:在使用GCD的时候,我们把需要处理的任务放到block中,然后将任务追加到相应的队列里面。这个队列叫做Dispatch Queue。存在两种Dispatch Queue一种是要等待上一个执行完,在执行下一个的Serial Dispatch Queue,这种叫做串
2017-01-11 21:42:34 852
原创 对于MVVM的理解
参考:http://www.ruanyifeng.com/blog/2015/02/mvcmvp_mvvm.html一、MVVM 分为3个模块 1.View 2.ViewModel 3.Model关系为:注意:View和ViewModel之间是双向绑定的,即View的变动将自动反映在ViewModel上,ViewModel的变动自动反映在View上。二、M
2017-01-06 17:13:32 2145 2
原创 图片缓存思路
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; //生成plist文件 NSString
2016-12-27 20:35:49 426
转载 RSA算法
必备数学知识 RSA加密算法中,只用到素数、互质数、指数运算、模运算等几个简单的数学知识。所以,我们也需要了解这几个概念即可。素数 素数又称质数,指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数。这个概念,我们在上初中,甚至小学的时候都学过了,这里就不再过多解释了。互质数 百度百科上的解释是:公因数只有1的两个数,叫做互质数。;
2016-12-22 15:54:00 718
原创 weex 自定义带删除线的text
--> style="flex: 1;align-items: center"> style="color:{{textColor}}; font-size:{{textSize}};"> {{textContent}} class="line" style="background-color: {{lineColor}};
2016-12-01 20:32:27 1197
转载 iOS 中 token的使用流程
登录的业务逻辑{http:是短连接.服务器如何判断当前用户是否登录?// 1. 如果是即时通信类:长连接.// 如何保证服务器跟客户端保持长连接状态?// "心跳包" 用来检测用户是否在线!用来做长连接!http:短连接使用token 机制来验证用户安全性// token 值: 登录令牌! 用来判断当前用户的登录状态!// t
2016-11-23 16:57:40 2777
原创 class_copyPropertyList与class_copyIvarList的区别
参考:http://blog.csdn.net/east5683/article/details/45875713 #import @interface DLGTest : NSObject { NSLock *myLock; NSArray *myArray; NSString *myStrin
2016-10-11 17:50:47 1002 1
原创 UITextView输入文字长度限制
参考: http://blog.csdn.net/skyharute/article/details/51404357#comments [[NSNotificationCenterdefaultCenter] addObserver:selfselector:@selector(DLGTextChange)name:UITextViewTex
2016-08-12 17:20:45 601
转载 NSMutableAttributedString属性设置
NSFontAttributeName 设置字体属性,默认值:字体:Helvetica(Neue) 字号:12NSForegroundColorAttributeNam 设置字体颜色,取值为 UIColor对象,默认值为黑色NSBackgroundColorAttributeName 设置字体所在区域背景颜色,取值为 UIColor对象,默认值为
2016-08-10 11:43:37 544
转载 iOS NSDecimalNumber金钱方面的计算
转自:http://www.cnblogs.com/king1596/p/3688769.htmlNSDecimalNumberHandler *roundUp = [NSDecimalNumberHandler decimalNumberHandlerWithRoundingMode:NSRoun
2016-07-19 16:22:07 658
原创 简单的单例
#import @interface DLGSingleton : NSObject// "+" 表示类的方法,由类调用+(DLGSingleton *)sharedInstance;@end#import "DLGSingleton.h"// 用static申明一个类的静态实例,static DLGSin
2016-07-15 12:25:25 363
原创 UIDynamic 入门基础
#import "ViewController.h"@interface ViewController ()UICollisionBehaviorDelegate>{ UIAttachmentBehavior *attachmentBehavior; UIView *iv; UIDynamicAnimator *animat
2016-07-11 17:20:36 394
原创 pop第三方的基本用法
POP常用的4个类POPSpringAnimation 有弹性效果的动画类POPBasicAnimation 基本动画类POPDecayAnimation 衰减动画类POPCustomAnimation 可以自定义动画的类//用POPSpringAnimation让view实现弹性放大缩小的效果 POPSpringA
2016-07-06 14:09:23 2745
转载 ReactiveCocoa基础one
参考:http://benbeng.leanote.com/post/ReactiveCocoaTutorial-part1#import "LoginService.h"@implementation LoginService-(void) LoginWithUsername:(NSString *)username withPasswd:(NSStr
2016-07-05 17:02:24 788
转载 iOS 时间处理
转自:http://www.superqq.com/blog/2015/06/26/nsdatehe-nsstringxiang-hu-zhuan-huan/NSDate转NSString日期转成字符串。这个虽然简单,但是我相信很多朋友初次遇到肯定束手无策。脑子里蹦出四个字:这怎么转?直接上代码://获取系统当前时间NSDate *currentDate = [NSD
2016-06-30 16:22:48 313
原创 swift2.0 学习笔记Twenty-two
import UIKitclass ViewController: UIViewController { overridefunc viewDidLoad() { super.viewDidLoad() //位运算符(~) //位运算符可以操作一个数据结构中每个独立的位。它们
2016-06-28 15:09:07 414
原创 swift2.0 学习笔记Twenty-one
import UIKitclass ViewController: UIViewController { overridefunc viewDidLoad() { super.viewDidLoad() //访问控制 //访问控制可以限定其他源文件或模块中代码对你代码的访问级别。
2016-06-28 10:49:37 293
原创 swift2.0 学习笔记Twenty
import UIKitclass ViewController: UIViewController { overridefunc viewDidLoad() { super.viewDidLoad() //泛型 //泛型代码可以让你写出根据自我需求定义、适用于任何类型的,零
2016-06-27 11:52:06 328
原创 swift2.0 学习笔记Nineteen
import UIKitprotocol TextRepresentable{ var textualDescription:String{get}}struct Hamster :TextRepresentable{ var name:String var textualDescription:String{
2016-06-24 12:03:04 448
转载 iOS 核心动画Core Animation
#import "ViewController.h"#import //这个包也可以不用导入#import @interface ViewController (){ UIView *view2;}//@property (nonatomic,strong)UIView *containerView;@end
2016-06-23 10:09:50 329
原创 swift2.0 学习笔记Eighteen
import UIKitprotocol someProtocol{ var mustBeSettable:Int {getset} var doesNotNeedToBeSettable:Int{get} staticfunc someTypeMethod()//类方法}//协议通常用var来声明变量属性,在类型声明后加上{get
2016-06-21 09:23:08 292
原创 swift2.0 学习笔记Seventeen
import UIKit//结构体和枚举是值类型//值类型被赋予给一个变量、常量或者被传递给一个函数的时候,其值会被拷贝。struct BlackjackCard { //嵌套定义枚举型suit enum Suit:String {//定义了原始值 case Spades ="红桃", Hearts ="黑桃",
2016-06-17 17:23:36 317
原创 swift2.0 学习笔记Sixteen
import UIKitclass MediaItem { var name :String init(name:String){ self.name=name } }class Movie: MediaItem { var director :String ini
2016-06-17 09:52:48 282
原创 绕中心旋转的圆环
//本人只是提供一个思路,代码还需进一步完善(欢迎大牛小牛指点)#import "CircleView.h"@interface CircleView()@property(nonatomic,strong)CABasicAnimation *rotationAnimation;@end#define degreesToRadi
2016-06-16 09:26:29 966
原创 swift2.0 学习笔记Fifteen
enum VendingMachineError:ErrorType{ case InvaildSelection//选择无效 case InsufficientFunds(coinsNeeded:Int)//金额不足 case OutOfStock//缺货无效}enum GetJSONError: ErrorTyp
2016-06-13 10:23:33 418
原创 swift UIBezierPath基本使用
参考:http://www.jianshu.com/p/734b34e82135import UIKit/**//UIBezierPath使用:+ (instancetype)bezierPath;//可以根据我们的需要任意定制样式+ (instancetype)bezierPathWithRect:(CGRect)rect;//根据一个矩形
2016-06-08 16:37:30 2389
原创 swift2.0 学习笔记Fourteen
import UIKitclass ViewController: UIViewController { overridefunc viewDidLoad() { super.viewDidLoad() //可空链式调用 //可空链式是一种可以请求和调用属性、方法及下标的过
2016-06-03 09:45:38 395
原创 swift2.0 学习笔记Thirteen
import UIKitclass ViewController: UIViewController { overridefunc viewDidLoad() { super.viewDidLoad() //闭包引起的循环强引用 //循环强引用还会发生在当你将一个闭
2016-06-02 12:02:36 415
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人