自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(132)
  • 收藏
  • 关注

原创 必须继承父类否则抛出异常

- (NSString *)getTableName{    [NSExceptionraise:NSInternalInconsistencyExceptionformat:@"You must override %@ in a subclass",NSStringFromSelector(_cmd)];    return@"";}// 继承父类了

2017-03-19 00:46:14 521

原创 DispatchSpecificKey<()>

import Dispatchextension DispatchQueue {    privatestatic var token:DispatchSpecificKey = {        let key =DispatchSpecificKey()        DispatchQueue.main.setSpecific(key: key, valu

2017-03-16 21:29:55 1086

转载 Swift: ImplicitlyUnwrappedOptional,Optional

隐式解析可选类型Swift语言定义后缀!作为标准库中命名类型ImplicitlyUnwrappedOptional的简写。换句话说,下面两个声明等价:var implicitlyUnwrappedString: String!var implicitlyUnwrappedString: ImplicitlyUnwrappedOptional上述两种情况下,变量implicitl

2017-03-12 13:56:11 1111

原创 js与webview的交互:stringByEvaluatingJavaScriptFromString的使用方法

1.document.readyStatedocument.readyState:判断文档是否加载完成。firefox不支持。这个属性是只读的,传回值有以下的可能:0-UNINITIALIZED:XML 对象被产生,但没有任何文件被加载。1-LOADING:加载程序进行中,但文件尚未开始解析。2-LOADED:部分的文件已经加载且进行解析,但对象模型尚未生效。3-INTER

2017-03-06 21:02:25 885

转载 CoreFoundation框架的对象所有权交给Foundation框架的内存问题

很简单:Typically NSString *yourFriendlyNSString = (__bridgeNSString *)yourFriendlyCFString;andCFStringRef yourFriendlyCFString = (__bridge CFStringRef)yourFriendlyNSString;引自:http://stackoverfl

2017-03-06 19:21:08 275

转载 关于dispatch_semaphore的使用

dispatch_semaphore是GCD用来同步的一种方式,与他相关的共有三个函数,分别是dispatch_semaphore_create,dispatch_semaphore_signal,dispatch_semaphore_wait。下面我们逐一介绍三个函数:(1)dispatch_semaphore_create的声明为:  dispatch_semaphore_t

2017-03-05 11:40:47 281

转载 iOS开发之UITableView , UICollectionView, UIScrollview,根据代理判断页面滚动方向。

-(void)scrollViewDidScroll:(UIScrollView *)scrollView{     CGPoint point =  [scrollView.panGestureRecognizer translationInView:self.view];      if (point.y > 0 ) {          NSLog(@"------往上滚动");      

2017-03-05 10:19:21 560

原创 iOS-swift-16进制颜色转换成RGB的例子

let MH_MAIN_COLOR_YELLOW = UIColor.hexColor(hex:0xFDBC37)////////////////////////////////extension UIColor {    staticfunc hexColor(hex: Int32) -> UIColor {

2017-02-23 17:53:31 804

转载 shortWeekdaySymbols,NSLocale,NSDateComponents

NSLocale若你只开发中国区的应用,需要保证用户修改当前语言环境时应用的显示不发生变化。而像NSDateFormatter这样的类,会根据设备的设置,自动返回不同语言的数据。为了保证返回数据的语言一致,我们需要设置NSLocale。1// 根据本地标识符创建本地化对象2NSLocale *locale = [[

2017-02-22 12:22:09 470

转载 Objective-C使用NSFileHandle类对文件进行基本操作,IOS文件操作

Objective-C使用NSFileHandle类对文件进行基本操作,iOS文件操作NSFileHandle类中得方法可以对文件进行基本的读写,偏移量的操作。NSFileHandle基本步骤:1、打开文件,获取一个NSFileHandle对象。2、对打开NSFileHandle的文件对象行I/O操作3、关闭文件对象NSFileHandle常用方法:+(NSFi

2017-02-21 22:54:06 698

原创 获取各种设备号/UIDevice 设备信息

+ (NSString *)deviceName{    size_t size;    sysctlbyname("hw.machine",NULL, &size, NULL,0);    char *buf = (char *)(malloc(size));    sysctlbyname("hw.machine", buf, &size,N

2017-02-19 23:07:13 544

原创 FMResultSet的进行流程

// 得到已经传入的数据//新创建的模型对象    SSSGyoModel *gyoModelToSelect = [SSSGyoModelnew];//查找时需要的参数    gyoModelToSelect.kokocd = testKokocd; //该赋值的testKokocd    gyoModelToSelect.koshicd = te

2017-02-18 19:04:25 675

原创 model 中的 model 中的 model 1

在SSSMainViewController.m中:    SSSKjiModel *kjiModel = [SSSKjiModelnew];    kjiModel.kjicd =@"001";    kjiModel.kndokb =@"2";    //selectedDate是主键key,要传送的   NSString *selectedDa

2017-02-16 23:46:27 471

原创 PopoverListViewController使用细节

第一步:做一个PopoverListViewController,里面有个主要的 Table View在当前控制器的里面弄一个tableview要用的数据源datasource,保存在plist文件中:     NSString *path = [[NSBundlemainBundle] pathForResource:@"therInfo"ofType:@"p

2017-02-16 12:36:22 352

原创 模型中添加属性导致数据表中不存在column的错误,使用的数据表的模型与属性区分开的处理

假如在一个DwModel.h里面有三个对应的数据表模型属性,分别为:@property (nonatomic,nullable) NSString *name;@property (nonatomic,nullable) NSString *dog;@property (nonatomic,nullable) NSStri

2017-02-14 17:58:45 815

原创 mutableArrayValueForKey:@"subModels"

subModels是SWKViewModel类的属性@property (nonatomic,readonly) NSArraySWKViewModel *> *subModels;将属性设置成他的key值,使用时可以写成这样的形式self.subModels, 得到的是一个数组。这个数组里添加了很多个viewModel。////////

2017-02-12 23:40:54 1620 1

原创 键盘可以在界面上随意拖动,键盘输入

这个键盘可以在界面上随意拖动,有三个文件, SWKNumberKeyBoard,xib,SWKNumberKeyBoard.h ,SWKNumberKeyBoard.m    其中在SWKNumberKeyBoard.h文件中;#import @class SWKNumberKeyBoard;// keycode的

2017-02-11 23:19:15 803

原创 iOS里 "->" 的使用?

CGRect setFrame =CGRectMake(kDefaultOrigin_X,                                 kDefaultOrigin_Y,                                 self.frame.size.width,                                 sel

2017-02-11 09:51:50 508

原创 自定义NSError

在SWKError.h文件中:#import "SWKAlertActionModel.h"#import "SWKAlertViewModel.h"@class SWKErrorMessage;/** 公用的错误类型 */typedef NS_ENUM(NSInteger, SWKErrorType) {

2017-02-06 11:51:58 501

原创 数据请求结果value中有null的情况

- (void)acquireDataWithHandler:(nonnullvoid (^)(NSDictionary *_Nullable, SWKError *_Nullable))handler {    //进行数据请求    [ZZZAPIAccessManagerrequestData:@"getsku"params:[selfgetAPI

2017-02-01 18:35:27 510

原创 ObjectMapper的使用举例2 ThemeRecipe.swift

import UIKitimport ObjectMapperstruct ThemeRecipeList :Mappable{    // 数组类型的themeRecipes进行一个实例化    var themeRecipes:[ThemeRecipe] = [ThemeRecipe]()    //每种theme都是ThemeRecipe数

2017-01-27 16:19:56 378

转载 Swift排序Sort函数用法(包含NSDictionary排序)

一个例子直接贴代码,不过多解释//这是我们的modelclass imageFile { var fileName = String() var fileID = Int()}//使用var images : [imageFile] = []images.sort({ $0.fileID > $1.fileID })下面是闭包的进阶使用

2017-01-27 15:29:44 1638

原创 ObjectMapper的使用举例 Recipe.swift

在Recipe.swift的模型文件中,有如下内容:import UIKitimport ObjectMapper//json解析//为了支持映射,类或者构造体只需要实现Mappable协议,struct RecipeList: Mappable{    //声明    var code:Strin

2017-01-27 13:09:25 477

原创 模型中添加属性导致数据表中不存在column的错误

如果在模型中添加要使用的属性,比如:@property (nonatomic)BOOL isHpot;运行时会发生这样的错误:table gyoshadetail has no column named isHpot在数据表中不存在这样的column 。可以换成另外一种方法:- (BOOL)isHpot;- (void)set

2017-01-26 11:20:36 1520

原创 UNIQUE constraint failedの原因

いつの頃からか、変なエラーが出るようになってしまいました。サーバーコントロールパネルのエラーログを見ると、2分〜5分間隔で、SQLのエラーが出続けていました。それが、「SQLSTATE[23000]: Integrity constraint violation: 19 UNIQUE constraint failed」です。エラーログの1行目は、「WordPress \xe3\x

2017-01-24 13:23:39 6081 1

原创 AsyncDisplayKit使用详解

AsyncDisplayKit的核心组件包括:· ASDisplayNode 与UIView对应 —一个子类,用来自定义node。·  ASControlNode. 类似于UIControl —用来扩展生成buttons。·  ASImageNode. 类似于UIImageView —异步的图像解码.·  ASTextNode. 类似于UITextView —基

2017-01-23 13:51:57 7141

转载 NSString的各种用法,包括扩展名的pathExtension

#import //大小写处理void caseTest(){NSString *str=@"GuangDong"; //转成大写 NSLog(@"大写:%@",[str uppercaseString]); //转成小写 NSLog(@"小写:%@",[str lowercaseString]); //首字母变大写,其他字母都变小写

2017-01-19 11:23:36 1439

转载 AR 开发资料汇总

AR 开发资料汇总(总结了AR开发的平台汇总,AR视频经典教程,AR主流资讯网站,Vuforia,EasyAR一些实例教程以及AR精选应用)AR开发者 群:605785368微信公众号:AR开发者AR 平台Vuforia--不用多说,最流行的AR应用开发引擎。EasyAR--EasyAR是国内最专业的AR引擎,是国内首款投入应用的AR S

2017-01-19 09:21:25 2960

原创 播放视频AVPlayer使用详解

播放视频AVPlayer使用详解

2017-01-18 18:51:17 24368

转载 使用断言NSAssert()和NSParameterAssert调试程序错误

NSAssert()只是一个宏,用于开发阶段调试程序中的Bug,通过为NSAssert()传递条件表达式来断定是否属于Bug,满足条件返回真值,程序继续运行,如果返回假值,则抛出异常,并切可以自定义异常描述。NSAssert()是这样定义的:#define NSAssert(condition, desc)condition是条件表达式,值为YES或NO;desc为异常描述,通常为

2017-01-18 10:22:49 95

转载 DKNightVersion框架的原理和使用

DKNightVersion下载地址: https://github.com/Draveness/DKNightVersion在很多重阅读或者需要在夜间观看的软件其实都会把夜间模式当做一个 App 所需要具备的特性. 而如何在不改变原有的架构, 甚至不改变原有的代码的基础上, 就能为应用优雅地添加夜间模式就成为一个在很多应用开发的过程中不得不面对的一个问题.就是以上事情的驱

2017-01-17 18:56:34 3388 1

原创 FMDB中读取原数据,然后insert更改数据,保存后再读取时数据变化了。

FMDB中读取原数据,然后insert更改数据,保存后再读取时数据变化了。-(void)testsetTableData{        __blockSSSSagyoshijiModel *sagyoshijiModel;  // 表中的模型    NSError *dbError;        NSString *kojic

2017-01-17 14:11:24 789

原创 Realm数据库读取数据时的处理:每次加载数据时,都将原有的数据删除,重新读取模型中的数据

Realm数据库读取数据时的处理:每次加在数据时,都将原有的数据删除,重新读取模型中的数据/// 加载上方滚动广告    func loadADData(){        Alamofire.request(Router.chooseViewAdList(parameters:nil)).responseJSON { [unownedself] res

2017-01-15 11:46:27 751

原创 用最基础的方法实现的JSON转模型

- (void)testrequestData{    __blockSSSSagyodetailModel *sagyodetailModel;    NSString *kojicd =@"1";    NSString *kokucd =@"2";    NSString *sagyoymd =@"3";        disp

2017-01-13 15:34:25 455

转载 ReactiveCocoa v2.5 源码解析之架构总览

ReactiveCocoa v2.5 源码解析之架构总览

2017-01-11 14:15:05 583

转载 关于JTCalendar的使用详解

JTCalendar是一个可自定义性高,功能强大的日历类库,我们可以改变日历样式,选中日期的多选和单选等功能,下面将介绍JTCalendar的基本使用方法;附上Git地址:https://github.com/jonathantribouharet/JTCalendar在你添加日历控件的ViewController中你需要在你的UIViewController创

2017-01-10 18:04:02 4541

转载 Swift3.0 / swift2.3中dispatch_group的使用

在项目开发中有时候需要把一些循环执行的异步操作加入到group中,让彻底循环完之后再进行下一步操作,直接上代码创建一个组swift2.3:let group = dispatch_group_create()swift3.0:let group = DispatchGroup()1234512345循环加载数据swift2.3:for _ in array.cou

2017-01-09 17:29:25 750

原创 Swift的PullReTofresh

添加头部控件的方法:       tableView.addHeaderWithCallback {                             ///加载信息数据的方法                        group.notify(queue: queue) {                self.load

2017-01-09 14:43:49 194

转载 Swift Map方法

CollectionType Map在CollectionType的extension中map方法的定义: extension CollectionType { /// Return an `Array` containing the results of mapping `transform` /// over `self`. /// /// - Comp

2017-01-09 01:28:47 381

原创 模型中RealmSwift与SwiftJSON的结合

import UIKitimport RealmSwiftimport SwiftyJSON//let realmQueue = DispatchQueue(label: "com.wangju.WDDayDayCook", attributes: dispatch_queue_attr_make_with_qos_class(DispatchQue

2017-01-08 20:30:20 1325

空空如也

空空如也

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

TA关注的人

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