- 博客(68)
- 收藏
- 关注
原创 C++学习记录
c++中的auto、const auto&https://www.cnblogs.com/Nothing-9708071624/p/10167982.html
2019-03-30 17:17:41
165
原创 iOS中函数式编程和链式编程的应用
参考博客链接 http://blog.youkuaiyun.com/feng2qing/article/details/53915656 博客里很简洁明了的介绍了函数式和链式编程的实现,基于block实现了可读性强,使用简单舒服的编程方式。这里基于这种编程方式实现了字符串拼接 以及富文本的方式,可看实例_label.attributedText = TRString .string(@"red").
2017-07-19 16:05:36
329
原创 Cocoapods 创建私有库
学习参考链接 - http://www.cocoachina.com/ios/20150228/11206.html 使用总结 比如我有一个框架A,该工程已经在git版本管理下了,先要在该工程下创建podspec 文件,里面包含着一些信息。比如使用该框架时依赖哪些框架,开源协议,需要哪些文件,以及该工程的对应tag标签。然后上传podspec到私有SpecRepo。Spec Repo里面
2017-07-07 14:51:54
311
原创 上传app程序时,出现“Authenticating with the iTunes Store...
cd ~ mv .itmstransporter/ .old_itmstransporter/ "/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/itms/bin/iTMSTransporter"
2017-05-11 16:27:24
1366
原创 react-native 学习笔记
语法相关state与prop语法相关state与propstate用法: state很像绑定在控件中的参数,当更新state中的值时,对应控件的显示就会更新。
2017-04-21 16:23:46
530
原创 霍夫曼编码解码
哈夫曼编码树的生成: http://www.cnblogs.com/wuyuankun/p/3982216.html 其实原理很简单,即对一段文字进行处理,得到其出现的频率。然后进行排序,然后对最后两位进行合并得到一个节点用来取代最小频率的两个字符。然后重复步骤直到生成一个根节点,这时所有的叶子节点即为所有出现的字符,然后通过自顶而下的方式得到其对应的编码。如10001,10000等。然后用得到的
2017-04-07 20:24:15
946
原创 iOS开发 - 3DTouch
转自 http://www.cnblogs.com/zhanglinfeng/p/5133939.html 备注:分享功能(弹出AirDrop…..)为上线后自动添加的。
2017-03-27 16:01:09
318
原创 友盟错误分析
需要设置一下生成dSYM文件,因为需要根据这个分析错误。然后可以根据使用dSYMtool工具 链接 http://blog.youkuaiyun.com/longitachi/article/details/49120983或者友盟官方提供的方式(下载错误日志,使用工具分析)来定位错误。 链接 http://dev.umeng.com/analytics/reports/30-errors#2
2017-03-27 14:51:46
545
原创 SpringMVC学习
既然开始学习后台开发了,就要先记录一下用到的工具 1.各种jar包 http://maven.ibiblio.org/maven2/SpringMVC环境搭建需要的jar包:springMVC一整包,commons-logging-1.2.jar,jstl-1.2.jar,jackson包导入jar包:使用的是eclipse直接搭建的,需要导入WEB-INF下的lib文件夹内。web.xml配
2017-03-09 18:04:58
260
原创 Android 开发 - xUtils使用
最近在公司发现Android组的同事们在用xUtils这个第三方,于是学习了一番。 现在将遇到的一些问题总结一下。1.导入 因为使用的是Android studio,所以直接在build.gradle里加入compile 'org.xutils:xutils:3.3.42' 然后需要自定义application类,继承后重写onCreate方法。加入x.Ext.init(th
2017-03-06 15:41:18
307
原创 使用Cocoapod
source 'https://github.com/CocoaPods/Specs.git'platform :osx, '10.11'target "FMDBDemo" dopod 'FMDB', '~> 2.6.2'end1.这是在pod file中应该添加的内容。2.编辑时应该放到Xcode中编辑,否则容易出现引号错误。3.touch Podfile 新建文件命令
2016-06-30 10:25:45
351
原创 关于代码修改xib中视图的大小
当在userInterface中设置了autolayout之后,如果想在代码中更改视图的frame,其实并不起什么作用。 如果想更改必须勾选掉autolayout,但是勾选掉以后,所有约束什么的都没有了,所以正确的姿势应该是更改视图长宽的约束值,这样才能起作用。
2016-06-27 12:04:37
1043
原创 NSRunLoop使用
今天有个需求,在cell上做定时器。这里的坑是当滚动tableView的时候,发现定时器不走了。这里的解决办法是把NSTimer放到runloop中,因为查阅资料发现,当滑动tableView的时候,主运行循环的Mode切换了,所以造成了这种现象。这里mode有这几种情况: 1.NSDefaultRunLoopMode(kCFRunLoopDefaultMode):默认,空闲状态 2.UITr
2016-06-15 20:35:17
401
原创 UIWebView本地缓存
// 请求地址 NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"]; // 创建请求,设置缓存机制// 1.NSURLRequestUseProtocolCachePolicy NSURLRequest 默认的cache policy,使用Protocol协议定义。//
2016-06-15 16:26:32
477
原创 iOS7下 -[XXX layoutSublayersOfLayer:]错误
ios7下面用autolayout报错类似 * Assertion failure in -[XXX layoutSublayersOfLayer:], /SourceCache/UIKit/UIKit-2935.138/UIView. 这样的错误重写类别,直接导入头文件即可#import<objc.runtime>@implementation UITableViewCell (FixUI
2016-06-07 17:37:57
1472
原创 Swift学习 (长期)
Swift语法之 —- ?和!区别1.参考地址 http://blog.sina.com.cn/s/blog_71715bf80102ux3v.html2.类型后加?表示这个参数可能为nil也可能不为nil。而!则表示这个参数一定不为nil,如果在执行时为nil,会导致crash。 懒加载lazy var dataArray:NSMutableArray = {NSMutableArray
2016-04-27 13:54:27
379
原创 KVO/KVC的高阶应用(长期)
原文地址 http://zyden.vicp.cc/advanced-kvc-kvo/以下是对原文的理解例一 KVC的消息传递NSArray *array = [NSArray arrayWithObject:@"10.11", @"20.22", nil];NSArray *resultArray = [a
2016-04-20 15:41:25
326
原创 iOS JSPatch
JSPatch实现原理: http://blog.cnbang.net/tech/2808/在线OC转JS工具: http://bang590.github.io/JSPatchConvertor/使用流程: 使用js文件的代码放在didFinishLaunchingWithOptions: 而下载js文件的代码放在applicationDidBecomeActive: 因为这个方法在程序启动
2016-04-16 19:49:50
771
原创 iOS开发 - 卡片堆叠效果
如图,这就是最终效果。去年安卓5.0发布的时候,当我看到安卓全新的Material Design设计语言后,真的是喜欢的不得了,这种设计语言不同于偏平式设计以及卡片式设计。简约,自然。直到15年初,偶然看到CM团队已经发布了好多基于安卓5.0的ROM,恰巧有我手机对应的版本,便迫不及待的刷了固件,体验了一把。不得不说的是,安卓的这个版本简直历史性变革,更加流畅,好用,而且在开发者模式下,发现这个
2016-03-26 11:04:45
12181
原创 歌词滚动显示
歌词显示这仅仅是一个显示歌词的View,具体显示效果歌词从下自上滚动,透明动画为透明到不透明再到透明。思路其实一开始的思路是将显示歌词的View设置蒙版(好吧,这是PS中的名词,蒙版就是让图层有选择性的显示),使View顶部和底部为半透明或者完全透明,而中间部分的不透明度为100%。但是后来发现因为歌词是显示在Tableview上面的,每条歌词是一个cell。所以就有好多layer在上面,不方便管理
2016-03-25 19:12:44
1021
1
原创 iOS开发 - 气泡控制器 IPAD
UIPopoverController#import "ViewController.h"#import "ColorViewController.h"@interface ViewController ()//气泡控制器 ipad专有控件@property (nonatomic,strong)UIPopoverController * popVC;@end@implementation V
2016-03-25 11:27:38
390
原创 iOS开发 - MagicalRecord
常用方法• 将字典导入model 类似于JSONModel的功能 News * model = [News MR_importFromObject:dict];· 将数组导入model 返回model数组 类似于JSONModel的功能 self.dataArr = [NSMutableArray arrayWithArray:[News MR_importFromArray
2016-03-25 11:26:58
393
原创 iOS开发 - Coredata
#pragma Mark - 获取上下文+(NSManagedObjectContext *)getContext{ return [(AppDelegate *)[UIApplication sharedApplication].delegate managedObjectContext];}#pragma Mark - 增+(void)insertDataWithName:(NSS
2016-03-25 11:26:29
250
原创 iOS开发 - 单例&线程锁
//加锁之后 同一时刻 只允许一个线程访问 //数据修改前 加锁 [self.lock lock]; num–; NSLog(@”%@ num = %d”,[NSThread currentThread].name,num); [NSThread sleepForTimeInterval:0.5];
2016-03-25 11:25:50
478
原创 iOS开发 - 多线程
知识点 1.理解线程的概念 2.NSThread的使用 3.NSOperation的使用 4.GCD的使用 5.线程锁,线程安全=============================== 1.多线程是一种实现多任务并发执行的技术,允许同时执行多个任务,能够更合理的利用CPU的资源,提高效率、防止用户界面卡顿。 在iOS中,所有的UI处
2016-03-25 11:23:44
937
原创 iOS开发 - 访问相机相册
Demo 实现的功能:点击头像进入相册,选择相册中的图片后头像变为选中的图片#import "ViewController.h"@interface ViewController ()<UIImagePickerControllerDelegate,UINavigationControllerDelegate>{ UIImageView * _headerImageView;}@end
2016-03-25 11:22:05
590
原创 iOS开发 - 二维码 ZBarSDK
使用的第三方库 : ZBarSDK#import "ViewController.h"//二维码扫描#import "CustomViewController.h"//生成二维码#import "QRCodeGenerator.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoa
2016-03-25 11:21:31
365
原创 iOS开发 - 现实动画
物体下落 碰撞反弹demo-(void)createDynamic{ //创建现实动画 _dynamicAnimator = [[UIDynamicAnimator alloc] initWithReferenceView:self.view]; //创建现实行为 _dynamicItemBehavior = [[UIDynamicItemBehavior alloc
2016-03-25 11:20:51
302
原创 iOS开发 - 多媒体
音频播放在iOS中音频播放从形式上可以分为音效播放和音乐播放。前者主要指的是一些短音频播放,通常作为点缀音频,对于这类音频不需要进行进度、循环等控制。后者指的是一些较长的音频,通常是主音频,对于这些音频的播放通常需要进行精确的控制。在iOS中播放两类音频分别使用AudioToolbox.framework和AVFoundation.framework两个框架来完成音效和音乐播放。一、音效Audio
2016-03-25 11:20:05
1209
原创 iOS开发 - Masonry
//mas_makeConstraionts 添加约束 [blueView mas_makeConstraints:^(MASConstraintMaker *make) { //trailing 右侧 equalTo相对于哪个视图 offset 约束值 make.trailing.equalTo(self.view).offset(-50);
2016-03-25 11:18:59
756
原创 iOS开发 - StoryBoard
//拿到整个storyboard文件UIStoryboard * sb = [UIStoryboard storyboardWithName:@"NewStoryboard" bundle:nil];//拿到每一个界面/箭头指向的界面UIViewController * vc = [sb instantiateInitialViewController];页面跳转// 拿到源视图控制器 U
2016-03-25 11:18:26
573
原创 iOS开发 - FMDatabase 使用
//_id integer primary key autoincrement 设置自增长主键 NSString * path = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/sql.db"]; //指定数据存储路径 //FMDatabase 管理数据的类(增 删 改 查) FMDataba
2016-03-25 11:17:55
472
原创 iOS开发 - JGProgressHUD(第三方)
基本设置 self.proHUD = [JGProgressHUD progressHUDWithStyle:JGProgressHUDStyleDark]; /* JGProgressHUDStyleExtraLight = 0, JGProgressHUDStyleLight, JGProgressHUDStyleDark
2016-03-25 11:17:18
1745
原创 iOS开发 - 2D绘图
self.rectView.angle = (float)self.nowSize/(float)self.fileSize*M_PI*2; //刷新视图 [self.rectView setNeedsDisplay];// 这个方法是UIView的方法 在视图上绘制内容 需要重写这个方法-(void)drawTextInRect:(CGRect)rect{ //1.绘制La
2016-03-25 11:16:50
344
原创 iOS开发 - GDataXML&KissXML解析
GData 解析NSString * url = @"http://10.0.8.8/sns/my/user_list.php?format=xml";AFHTTPSessionManager * manager = [AFHTTPSessionManager manager];manager.responseSerializer = [AFHTTPResponseSerializer seri
2016-03-25 11:16:13
381
原创 iOS开发 - JSONModel
JSONModel是一个数据模型的第三方库1).它是一个抽象父类,不能直接使用,我们需要继承JSONModel来使用里面的功能2).JSONMOdel已经实现了一个KVC的初始化方法: [[JSModel alloc] initWithDictionary:dict error:nil];3).JSONMOdel已经实现了一个NSCoping和NSCoding协议,我们可以直接深拷贝和归档4
2016-03-25 11:14:37
753
原创 iOS开发 - KVO/KVC
KVC //KVC 键值编码 [dog setValue:@”小强” forKey:@”name”]; NSLog(@”%@”,[dog valueForKey:@”name”]); //把属性的名字和key对应起来/映射的形式进行访问//KVC 是对NSObject扩展的一个类别//- (void)setValue:(nullable id)value forKe
2016-03-25 11:13:14
342
原创 iOS开发 - MJRefresh
MJRefresh普通设置/* 下拉刷新/ -(void)addDownRefresh{ //MJRefreshNormalHeader 普通样式的下拉刷新 MJRefreshNormalHeader * header = [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selec
2016-03-25 11:12:50
689
原创 iOS开发 - AFNetworking 的使用(第三方库)
导入 #import “UIKit+AFNetworking.h”调用方法 [self.headView setImageWithURL:[NSURL URLWithString:model.img] placeholderImage:nil]; 图片会自动缓存在内存中 GET请求//AFHTTPSessionManager是对系统的NSURLSession的封装AFHTTPSessionMan
2016-03-25 11:12:19
429
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人