Skip to content

Instantly share code, notes, and snippets.

View 0xlitf's full-sized avatar

0xlitf 0xlitf

  • 05:11 (UTC +08:00)
View GitHub Profile
@0xlitf
0xlitf / subscribe.m
Created December 10, 2015 11:44
subscribe.m
- (id)objectAtKeyedSubscript:(id <NSCopying>)key
{
return [self.registeredClasses objectForKey:key];
}
- (void)setObject:(id)obj forKeyedSubscript:(id <NSCopying>)key
{
[self registerClass:(NSString *)key forCellWithReuseIdentifier:obj];
}
@0xlitf
0xlitf / LearningSwift.swift
Last active December 10, 2015 17:06
LearningSwift
import UIKit
print("hello world")
let myConstVar = 2; //let定义常量
var myVar = 3 ;//var定义变量
let explicitDouble:Float=4
let apple = 3.1415
let str = "\(apple) apple"
var array=["1","2","3"];
@0xlitf
0xlitf / cancelPreviousPerformRequestsWithTarget.m
Created December 11, 2015 07:57
cancelPreviousPerformRequestsWithTarget.m
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(overtimeRemind) object:nil];
先看这段代码:
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(showLeft) object:nil];
[self performSelector:@selector(showLeft)];
}
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
@0xlitf
0xlitf / manage.sqlite
Last active December 11, 2015 08:04
sqlite
/*
CREATE TABLE -- 创建表
JF_Person -- 表的名称
( -- 里面是表的字段
id -- 字段
INTEGER -- 类型
NOT NULL -- 不能为空
PRIMARY KEY -- 主键
AUTOINCREMENT -- 字段
name -- 字段
@0xlitf
0xlitf / UIAlertview.m
Created December 11, 2015 08:14
UIAlertview
1.title
获取或设置UIAlertView上的标题。
2.message
获取或设置UIAlertView上的消息
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Title" message:@"message" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil];
@0xlitf
0xlitf / 发送本地推送通知
Created December 11, 2015 08:33
发送本地推送通知
http://blog.6ag.cn/1080.html
推送通知也属于UI的一部分,所以推送通知对象是以UI开头。
将发送通知的代码方法控制器的-touchesBegan: withEvent: 中测试比较合适,如果放到viewDidLoad方法,用户的注册请求还没有完成方法就调用了。
创建本地通知对象
@0xlitf
0xlitf / swift实现单例的四种方式
Created December 11, 2015 11:28
swift实现单例的四种方式
swift实现单例的四种方式
单例模式是设计模式中最简单的一种,甚至有些模式大师都不称其为模式,称其为一种实现技巧,因为设计模式讲究对象之间的关系的抽象,而单例模式只有自己一个对象。
当你只需要一个实例的时候需要使用单例,如UIApplication.sharedApplication() 等 ,windows的任务管理器、回收站,都是只能同时存在一个。
下面看看swift中的几种实现方式:
一、一句话搞定,静态常量
@0xlitf
0xlitf / Mantle中包含NSArray的解析方法
Created December 12, 2015 11:35
Mantle中包含NSArray的解析方法
https://github.com/walkingway/MantleExample
@0xlitf
0xlitf / Xcode插件失效解决办法
Created December 12, 2015 11:57
Xcode插件失效解决办法
find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist -maxdepth 3 | xargs -I{} defaults write {} DVTPlugInCompatibilityUUIDs -array-add `defaults read /Applications/Xcode.app/Contents/Info.plist DVTPlugInCompatibilityUUID`
@0xlitf
0xlitf / UIView和CALayer的区别和联系
Created December 13, 2015 14:07
UIView和CALayer的区别和联系
UIView和CALayer的区别和联系
1, uiview 是uikit的(只能iOS使用) calayer 是QuartzCore的(ios 和mac os通用)
2, calayer 比uiview更加轻量级别, 但是可以实现同样的效果
3, uiview比calayer多了一个事件处理的功能,也就是说,CALayer 不能处理用户的触摸事件,而UIView可以
4, UIView的CALayer类似UIView的子View树形结构