ios开发
文章平均质量分 62
Dlg_90
造轮子比开车更有意义
展开
-
swift2.0 学习笔记five
//枚举 enum CompassPoint { case North case South case East case West } //多个成员值可以出现在同一行上,用逗号隔开: enum fruit{ case apple原创 2016-04-27 18:47:53 · 301 阅读 · 0 评论 -
swift2.0 学习笔记ten
import UIKitclass Vehicle { var currentSpeed = 0.0 var description:String { return"traveling at \(currentSpeed) miles per hour" } func makeNoise() {原创 2016-05-31 10:16:40 · 403 阅读 · 0 评论 -
swift2.0 学习笔记Eleven
import UIKitclass ViewController: UIViewController { overridefunc viewDidLoad() { super.viewDidLoad() //类的可失败构造器 //值类型(结构体或枚举类型)的可失败构造器,对何时何地原创 2016-05-31 18:22:22 · 340 阅读 · 0 评论 -
swift2.0 学习笔记Twelve
/**构造器的补充:(类的构造需要两个阶段)阶段一1.程序调用子类的某个构造器2.为实例分配内存,此时实例的内存还没有被初始化;3.指定构造器确保子类定义的所有实例存储属性都已经被赋初值4.指定构造器将调用父类的构造器,完成父类定义的实例存储属性的初始化5.沿着调用父类构造器的构造器链一直往上执行,直到到达构造器链的最顶部。原创 2016-06-01 16:29:11 · 378 阅读 · 0 评论 -
swift2.0 学习笔记Thirteen
import UIKitclass ViewController: UIViewController { overridefunc viewDidLoad() { super.viewDidLoad() //闭包引起的循环强引用 //循环强引用还会发生在当你将一个闭原创 2016-06-02 12:02:36 · 405 阅读 · 0 评论 -
swift2.0 学习笔记Fourteen
import UIKitclass ViewController: UIViewController { overridefunc viewDidLoad() { super.viewDidLoad() //可空链式调用 //可空链式是一种可以请求和调用属性、方法及下标的过原创 2016-06-03 09:45:38 · 387 阅读 · 0 评论 -
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 · 436 阅读 · 0 评论 -
ios内存警告处理
- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application{ // 清除内存缓存 [[SDWebImageManagersharedManager].imageCacheclearMemory]; // 取消所有下载 [[SDWebImageM原创 2016-05-21 21:41:01 · 343 阅读 · 0 评论 -
swift UIBezierPath基本使用
参考:http://www.jianshu.com/p/734b34e82135import UIKit/**//UIBezierPath使用:+ (instancetype)bezierPath;//可以根据我们的需要任意定制样式+ (instancetype)bezierPathWithRect:(CGRect)rect;//根据一个矩形原创 2016-06-08 16:37:30 · 2376 阅读 · 0 评论 -
swift 图层设置遮罩层
class ViewController: UIViewController { let maskLayer =CALayer() let imageView =UIImageView(image: UIImage(named: "myios")) override func viewDidLoad() { sup原创 2016-06-08 17:32:53 · 5613 阅读 · 0 评论 -
根据Url 获取图片尺寸
转自:http://www.oschina.net/code/snippet_2248391_53038// 根据图片url获取图片尺寸+(CGSize)getImageSizeWithURL:(id)imageURL{ NSURL* URL = nil; if([imageURL isKindOfClass:[NSURL转载 2016-04-22 17:56:27 · 930 阅读 · 0 评论 -
动态加载LaunchScreen上的图片
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindowalloc] initWithFrame:[UIScreenmainScre原创 2016-05-18 11:41:48 · 2731 阅读 · 0 评论 -
swift2.0 学习笔记six
//类和结构体//共同点:1.定义属性用于存储值 2.定义方法用于提供功能//3.定义构造器用于生成初始化值 4.通过扩展以增加默认实现的功能//5.实现协议以提供某种标准功能//类的附加功能有:1.继承允许一个类继承另一个类的特征//2.类型转换允许在运行时检查和解释一个类实例的类型//3.允许一个类实例释放任何其所被分配的资源原创 2016-04-28 11:32:49 · 413 阅读 · 0 评论 -
swift2.0 学习笔记seven
//类和结构体//共同点:1.定义属性用于存储值 2.定义方法用于提供功能//3.定义构造器用于生成初始化值 4.通过扩展以增加默认实现的功能//5.实现协议以提供某种标准功能//类的附加功能有:1.继承允许一个类继承另一个类的特征//2.类型转换允许在运行时检查和解释一个类实例的类型//3.允许一个类实例释放任何其所被分配的资源原创 2016-04-29 12:05:04 · 320 阅读 · 0 评论 -
swift2.0 学习笔记eight
class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() //方法(Methods)实例方法和类型方法 //方法是与某些特定类型相关联的函数。类、结构体、枚举都可以定义原创 2016-04-30 15:19:38 · 329 阅读 · 0 评论 -
在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 · 9374 阅读 · 2 评论 -
在oschina上创建项目并初始化工程
1.首先在oschina上创建你的项目:其中GitIgnore需要自己手动添加2.复制ssh链接地址3.克隆项目到本地git clone git@git.oschina.net:XXXX/YourProject.git4.下载文件 https://github.com/github/gitignore获取你要开发语言的.gitignore文件比如:Obj原创 2016-05-01 19:39:21 · 754 阅读 · 0 评论 -
IOS开发-UIView之动画效果的实现方法(合集)
原文 http://www.cnblogs.com/GarveyCalvin/p/4193963.htm前言:在开发APP中,我们会经常使用到动画效果。使用动画可以让我们的APP更酷更炫,最重要的是优化用户体验,但取决于动画的质量。像QQ、微信、新浪微博等APP,动画效果就很好了,至少我很喜欢它们的动画,让我使用起来感觉很顺畅,心情很开朗。本文会介绍UIView效果的实现转载 2016-04-18 21:52:09 · 317 阅读 · 0 评论 -
#define 字符串拼接
#define BASEURL @"http://ios.cn/interface"#define BODYURL @""BASEURL@"/home/list" ----方法1#define BODYURL [BASEURL stringByAppendingString:@"/home/list"] ----方法2原创 2016-04-19 18:32:33 · 3645 阅读 · 0 评论 -
swift2.0 学习笔记nine
struct TimesTable { let mult :Int subscript(index:Int)->Int{ return mult * index }}struct Matrix { let rows:Int, colums:Int var grid : [Double]原创 2016-05-14 17:29:06 · 281 阅读 · 0 评论 -
Core Animation基础篇
#import "ViewController.h"#import "OtherViewController.h"#define angle2Radian(angle) ((angle)/180.0*M_PI)@interface ViewController ()@property(nonatomic,strong)CALayer *myLayer;转载 2016-05-04 12:17:39 · 358 阅读 · 0 评论 -
cell添加阴影效果(不是给定阴影图片)
添加阴影-(void)layoutSubviews{ [superlayoutSubviews]; self.layer.shadowColor = [UIColorblackColor].CGColor; self.layer.shadowOpacity = 0.6; self.layer.shadowRadius = 2.原创 2016-05-30 17:31:58 · 3549 阅读 · 0 评论 -
swift2.0 学习笔记Twenty
import UIKitclass ViewController: UIViewController { overridefunc viewDidLoad() { super.viewDidLoad() //泛型 //泛型代码可以让你写出根据自我需求定义、适用于任何类型的,零原创 2016-06-27 11:52:06 · 321 阅读 · 0 评论 -
swift2.0 学习笔记Twenty-one
import UIKitclass ViewController: UIViewController { overridefunc viewDidLoad() { super.viewDidLoad() //访问控制 //访问控制可以限定其他源文件或模块中代码对你代码的访问级别。原创 2016-06-28 10:49:37 · 283 阅读 · 0 评论 -
swift2.0 学习笔记Twenty-two
import UIKitclass ViewController: UIViewController { overridefunc viewDidLoad() { super.viewDidLoad() //位运算符(~) //位运算符可以操作一个数据结构中每个独立的位。它们原创 2016-06-28 15:09:07 · 405 阅读 · 0 评论 -
UITextView输入文字长度限制
参考: http://blog.csdn.net/skyharute/article/details/51404357#comments [[NSNotificationCenterdefaultCenter] addObserver:selfselector:@selector(DLGTextChange)name:UITextViewTex原创 2016-08-12 17:20:45 · 589 阅读 · 0 评论 -
AVFoundation摄像头使用(纯属娱乐)
#import "ViewController.h"#import @interface ViewController ()AVCaptureVideoDataOutputSampleBufferDelegate>@property(nonatomic,strong)AVCaptureSession *session;@property(nonatomic,原创 2016-08-30 18:35:25 · 1554 阅读 · 0 评论 -
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 · 990 阅读 · 1 评论 -
swift 粒子动画
import UIKitclass ViewController: UIViewController { overridefunc viewDidLoad() { super.viewDidLoad() oneEmitterLayer() twoEmitterLayer()原创 2016-10-13 15:28:02 · 789 阅读 · 0 评论 -
iOS 中 token的使用流程
登录的业务逻辑{http:是短连接.服务器如何判断当前用户是否登录?// 1. 如果是即时通信类:长连接.// 如何保证服务器跟客户端保持长连接状态?// "心跳包" 用来检测用户是否在线!用来做长连接!http:短连接使用token 机制来验证用户安全性// token 值: 登录令牌! 用来判断当前用户的登录状态!// t转载 2016-11-23 16:57:40 · 2744 阅读 · 0 评论 -
图片缓存思路
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; //生成plist文件 NSString原创 2016-12-27 20:35:49 · 418 阅读 · 0 评论 -
iOS返回的JSON数据中的unicode 转换为中文
参考ZXPUnicode。核心代码为:1.给NSObject添加一个分类:+(NSString *)stringByReplaceUnicode:(NSString *)string{ NSMutableString *convertedString = [string mutableCopy]; [convertedString replaceOccur原创 2017-01-06 15:17:07 · 5367 阅读 · 0 评论 -
对于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 · 2133 阅读 · 2 评论 -
简单的单例
#import @interface DLGSingleton : NSObject// "+" 表示类的方法,由类调用+(DLGSingleton *)sharedInstance;@end#import "DLGSingleton.h"// 用static申明一个类的静态实例,static DLGSin原创 2016-07-15 12:25:25 · 355 阅读 · 0 评论 -
GCD 死锁
参考:http://ios.jobbole.com/82622/GCD死锁原理 1.串行队列与并发队列:在使用GCD的时候,我们把需要处理的任务放到block中,然后将任务追加到相应的队列里面。这个队列叫做Dispatch Queue。存在两种Dispatch Queue一种是要等待上一个执行完,在执行下一个的Serial Dispatch Queue,这种叫做串原创 2017-01-11 21:42:34 · 841 阅读 · 0 评论 -
NSMutableAttributedString属性设置
NSFontAttributeName 设置字体属性,默认值:字体:Helvetica(Neue) 字号:12NSForegroundColorAttributeNam 设置字体颜色,取值为 UIColor对象,默认值为黑色NSBackgroundColorAttributeName 设置字体所在区域背景颜色,取值为 UIColor对象,默认值为转载 2016-08-10 11:43:37 · 530 阅读 · 0 评论 -
iOS NSDecimalNumber金钱方面的计算
转自:http://www.cnblogs.com/king1596/p/3688769.htmlNSDecimalNumberHandler *roundUp = [NSDecimalNumberHandler decimalNumberHandlerWithRoundingMode:NSRoun转载 2016-07-19 16:22:07 · 648 阅读 · 0 评论 -
swift2.0 学习笔记Fifteen
enum VendingMachineError:ErrorType{ case InvaildSelection//选择无效 case InsufficientFunds(coinsNeeded:Int)//金额不足 case OutOfStock//缺货无效}enum GetJSONError: ErrorTyp原创 2016-06-13 10:23:33 · 409 阅读 · 0 评论 -
UIDynamic 入门基础
#import "ViewController.h"@interface ViewController ()UICollisionBehaviorDelegate>{ UIAttachmentBehavior *attachmentBehavior; UIView *iv; UIDynamicAnimator *animat原创 2016-07-11 17:20:36 · 386 阅读 · 0 评论 -
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 · 302 阅读 · 0 评论