- 博客(32)
- 收藏
- 关注
转载 mac上安装iterm2的一些步骤记录
1、首先到item官网上下载item 下载地址http://iterm2.com/2、把iitem2设置为默认终端:3、设置快速打开关闭的hotkey我们这里设置为command + T键来快速打开/关闭 iterm4、配置字体颜色和大小选用的是 solarized,效果还不错。直接点击嵌入的超链接跳转到官网,下载,然后打开 iTerm2 下的偏...
2019-03-03 18:05:00
239
转载 继承ipkPlayer中出现的一些错误汇总
1、下载完ffmpeg后,我们再在终端执行下面两个命令:cd ios./compile-ffmpeg.sh clean./compile-ffmpeg.sh all大体流程如下这里如果出现xcrun -sdk iphoneos clang is unable to create a...
2019-03-01 17:36:00
203
转载 ios开发中的深拷贝和浅拷贝
这是一个老生常谈的话题,面试中也经常被问到,下面总结一下自己的一些心得。一句话总结:浅拷贝就是指针拷贝;深拷贝是对象本身的拷贝;下面一张抽象的图可以直观的表述出两句话的内涵其实这里还引申出了一个新的问题:为什么NSString要用copy修饰在oc中父类的指针可以指向子类的对象,这一现象是oc中多态的一个特性。假设声明了一个NSString对象...
2019-03-01 10:57:00
133
转载 oc中的反射机制
好久没有总结过了,一直在赶项目。。。今天来总结一下OC中的反射机制,有什么不对的地方,还请多多海涵。反射机制,简单的说就是在程序运行期间通过类的名字来动态的获取类的信息,从而实现动态的创建类,以及动态的调用类的方法等。当我们在编码的时候不知道要创建哪个类的对象,需要在运行期间根据配置文件来获取我们要创建的对象的类的名字。这时候我们就可以通过反射机制,在程序运行期间通过类的名字...
2019-02-28 11:06:00
1208
转载 today-Extension widget 扩展开发
设置UI部分的展开和收起转载于:https://www.cnblogs.com/danMing-love/p/8080623.html
2017-12-21 15:00:00
116
转载 iOS 开发中单元格cell高度自适应
高度自适应分下面两种情况1、用代码自定义的cell用代码自定义的cell,cell高度自定义需要我们手动的去计算每个cell的字符串高度。然后返回对应的高度即可。2、用XIB 或者 StoreBoard 定义的cell这用情况下cell中高度固定的空间我们按照平常的做法添加约束即可。高度可变的部分,我们也需要对起做约束,但是约束中不能对他的高度做限制。让他上下边界...
2017-12-01 16:06:00
213
转载 iOS 开发中keyChain的使用
我们开发中很多数据都是直接存储到本地沙盒中的,这样当应用程序被卸载后,本地的数据都会被删除。如果我们不想让数据在卸载程序的时候丢失,我们可以用KeyChain来存储我们想要的数据。苹果提供了原生的一套C的API来使用KeyChain,但是很不方便,我们基本上都是使用第三方封装好的。第一个方法是根据用户名去获得密码第二个方法是存储数据第三个方法是删除一个数据第...
2017-11-30 14:48:00
130
转载 IOS开发中关于runtime的认识
首先要知道我们写的代码在程序运行过程中都会被转化成runtime的C代码执行。runtime突出的一点就是OC中消息传递机制的应用。objc_msgsend(target,SEL);首先我们先看一下runtime的定义文件OC中的一切都被设计为了对象,这些对象在Runtime中用struct(结构体)来表示。下面来看一下runtime的常用功能获取类的系列列表定义...
2017-11-23 11:03:00
70
转载 IOS开发中将定时器添加到runLoop中
runLoop主要就是为线程而生的。他能够让线程在有任务的时候保持工作状态,没有任务的时候让线程处于休眠待备状态。主线程的runloop默认是开启的。主线程上创建的定时器已经默认添加到runLoop中了,而且是NSDefaultRunLoopMode模式。子线程需要手动创建runLoop。我们在进行多线程编程的时候,任何的任务都需要添加到runLoop中才能生效。下面说下在...
2017-11-22 14:50:00
214
转载 IOS开发中发布的时候取消日志打印
在PCH文件中定义如下宏#if DEBUG#define NSLog(...) NSLog(__VA_ARGS__)#define debugMethod() NSLog(@"%s",__func__)、#else#define NSLog(...)#define debugMethod()#endif转载于:https://www.cn...
2017-11-22 10:06:00
158
转载 IOS开发中获取当前WIFI的名字
ifs = [self fetchSSIDInfo]; ssid = [ifs objectForKey:@"SSID"]; self.sSIDTxt.textField.text = ssid;转载于:https://www.cnblogs.com/danMing-love/p/7845069.html...
2017-11-16 16:37:00
130
转载 IOS中多线程的总结
首先要知道线程和进程的区别。一个系统上运行的每一个应用程序都是一个线程。而进程中要执行的任务都是在线程上来实现的,所以说线程是进程的最小执行单元。 进程最少要有一个线程。多线程,顾名思义就是多条线程。 那么在ios开发中运用到的多线程都有哪些呢,都有什么区别的,下面我们就来详细的吐槽一波。 说到多线程不得不提到POSix thread...
2017-11-14 18:04:00
124
转载 UIdynamic系列认知
1.刚上来就遇到的大坑按照前辈们的代码码上了一段重力效果,结果不管怎么折腾都没有任何效果,不由心塞。开始怀疑是不是模拟器不支持呀?是不是必须拖动到视图上的空间才可以呀?结果试了各种方法还是没效果,午睡醒来发现了大坑,原来是UIDynamicAnimator 要被定义为全局的变量,使他在视图的整个生命周期内都不被释放刚开始都是这样搞的UIDynamicAnimato...
2017-11-07 13:57:00
62
转载 UIButton设置标题左对齐
Button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;//左对齐(UIControlContentHorizontalAlignment、CenterUIControlContentHorizontalAlignmentFill、UIControlContentHorizontalAlign...
2017-09-25 15:46:00
457
转载 用cocoapods导入第三方库,找不到对应的文件
解决办法1.找到TARGETS -> Build Settings -> SearchPaths -> User Header Search Paths 在后面的空白处双击2. 点击 ‘+’号,添加一个新的键为${SRCROOT},值设置为recursive转载于:https://www.cnblogs.com/danMing-love/p/7516...
2017-09-13 17:47:00
220
转载 swift中单例类的创建
1.最经典的classTheOneAndOnlyKraken{staticletsharedInstance=TheOneAndOnlyKraken()privateinit(){}//Thispreventsothersfromusingthedefault'()'initializerforthisclass.}...
2017-08-23 14:43:00
161
转载 swift中Cell的内容定制
1.cellForTitle2.register转载于:https://www.cnblogs.com/danMing-love/p/7404460.html
2017-08-21 15:03:00
82
转载 关于UITabBarController的设置(iOS 开发)
1.设置图片(选中以及未选中)UITabBarItem *TuiJianItem=[[UITabBarItem alloc]initWithTitle:@"我的" image:[[UIImage imageNamed:@"index_bottom07_"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] selec...
2017-08-21 15:00:00
102
转载 iOS 开发中字典和字符串的转换
1.字符串转字典NSString * jsonString = @"";NSData*jsonData=[jsonStringdataUsingEncoding:NSUTF8StringEncoding];NSDictionary*dic=[NSJSONSerializationJSONObjectWithData:jsonDataoptions:NSJSO...
2017-07-26 15:57:00
114
转载 键盘上升下降
//当键盘出现或改变时调用- (void)keyboardWillShow:(NSNotification *)aNotification{ NSDictionary *userInfo = [aNotification userInfo]; NSValue *aValue = [userInfo objectForKey:UIKeyboardFrameEnd...
2017-06-26 11:30:00
144
转载 button标题左对齐
Button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;//左对齐(UIControlContentHorizontalAlignment、CenterUIControlContentHorizontalAlignmentFill、UIControlContentHorizontalAlign...
2017-06-12 16:29:00
156
转载 iOS 开开中textfield的一些记录
1.placehold 使用KVC机制改变占位符的颜色和大小[textFieldsetValue:[UIColorredColor]forKeyPath:@"_placeholderLabel.textColor"];[textFieldsetValue:[UIFontboldSystemFontOfSize:16]forKeyPath:@"_p...
2017-06-12 11:25:00
87
转载 iOS开发中的富文本
1. 改变指定字符的颜色 NSString * text = [NSString stringWithFormat:@"%@米",distance]; NSMutableAttributedString *attributedStr = [[NSMutableAttributedString alloc]initWithString:text]; ...
2017-05-18 14:22:00
117
转载 SDWebImage 加载一些大的图片的时候导致程序崩溃
在 UIImage+MultiFormat这个类里面添加如下压缩方法,+(UIImage *)compressImageWith:(UIImage *)image{ float imageWidth = image.size.width; float imageHeight = image.size.height; float width = ...
2017-05-18 14:16:00
301
转载 ios开发中字符串的常用功能总结
1.分割字符串 NSString * str1 = @"123/456"; NSArray * arr1 = [str1 componentsSeparatedByString:@"/"]; //根据 "/" 把字符串分割2.截取字符串(字符串下标从0开始数) (1)截取到第N位(不包含第N位) NSString * str = @"123456"; ...
2017-04-07 15:53:00
130
转载 iOS 开发中常见的崩溃错误
1.duplicate symbols for architecture armv7 1、首先排查是否有名字重复的文件; 2、检查是否在#import头文件的时候,不小心把.h写成了.m。2.reason: '-[__NSCFArray bytes]: unrecognized selector sent to instance 0x1805789n' 应该...
2017-03-28 16:22:00
148
转载 关于推送的一些记录要点
记录一下极光推送集成的一些食粮: 推送的要点无非:远程推送,本地推送,badge角标值的设定等。 1.badge [[UIApplicationsharedApplication]setApplicationIconBadgeNumber:0];//本地badge值设置 [JPUSHServicesetBadge:0];//清空JPush服务器中存储...
2017-03-22 15:46:00
286
转载 UIButton高亮状态卡顿
童鞋们有么有遇到过一个tableview或者是scrollview上放置一个button然后点击button,但是button的高亮状态切换不过来呢?解决方案:新建一个类继承自UITableView或者UIScrollView,然后(1)tableview- (id)initWithFrame:(CGRect)frame style:(UITableViewStyl...
2017-03-08 16:50:00
119
转载 ios程序中存储的回忆
可编程序中的存储区域基本上分为:静态存储区,栈区,堆区,代码区。 1.静态存储区(全局存储区):该块内存在程序编译期间就已经分配好,并且在程序运行期间都一直存在,主要用于存储静态数据,全局数据和常量。 被static修饰的局部变量存储在这里,普通的局部变量存储在栈里。 2.栈:编译器在需要的时候再分配内存,里面通常存储普通的变量,并且它的内存分配...
2017-02-24 16:31:00
100
转载 关于UITableView的一些老是忘记的小杂碎
1:如何取消单元格的选中状态 简简单单的一句 [TableView deselectRowAtIndexPath:[TableView indexPathForSelectedRow] animated:YES];解决。2:通知撤销 通知中心不会保留(retain)监听器对象,在通知中心注册过的对象,必须在该对象释放前取消注册。否则,当相应的通知再次出现时,...
2017-02-15 14:14:00
121
转载 关于多线程之GCD的一些学习要点
GCD是当前多线程使用最方便的,也是使用比较多的。学习GCD主要集中在一下几点:一、队列,同步,异步1.主队列:dispatch_get_main_queue();2.串行队列:dispatch_queue_create("queue", 0);3.并行队列:dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAU...
2016-06-19 17:02:00
107
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人