- 博客(15)
- 收藏
- 关注
原创 (过滤器)NSPredicate:查找两个数组中相同或不同的元素
Student *student0 = [[Student alloc] init];student0.name = @"Lady Mary Crawley"; Student *student1 = [[Student alloc] init];student1.name = @"Lady Edith Crawley"; Student *student2 = [[Student alloc] init];student2.name = @"Lady Sybil Crawley.
2022-01-04 14:30:39
1410
转载 iOS中的触摸手势事件(手势冲突)
事件:在用户使用app过程中,会产生各种各样的事件,iOS中的事件可以分为3大类型:响应者对象:在iOS中不是任何对象都能处理事件,只有继承了UIResponder的对象才能接收并处理事件。我们称之为“响应者对象”UIApplication、UIViewController、UIView都继承自UIResponder,因此它们都是响应者对象,都能够接收并处理事件UIResponderUIResponder内部提供了以下方法来处理事件Ø触摸事件- (void)touchesBe
2022-01-04 14:08:20
780
原创 终端打开每次显示usage: chpass [-l location] [-u authname] [-s shell] [user]
Linux
2021-12-17 11:26:12
293
原创 过滤数组中相同对象的方法
//过滤相同的好友请求--LQ注释-(NSMutableArray *)arrayWithOnly:(NSMutableArray *)arr{ NSMutableArray *array = [NSMutableArrayarray]; for (ApplyEntity *modelin arr) { [array addObject
2017-06-02 18:01:52
847
转载 iOS:学习runtime的理解和心得
作者:兴宇是谁 授权本站转载。Runtime是想要做好iOS开发,或者说是真正的深刻的掌握OC这门语言所必需理解的东西。最近在学习Runtime,有自己的一些心得,整理如下,一为 查阅方便二为 或许能给他人一些启发,三为 希望得到大家对这篇整理不足之处的一些指点。什么是Runtime我们写的代码在程序运行过程中都会被转化成runtime的C代码执
2017-03-27 11:24:34
305
转载 关于@synchronized(self)的用法
@synchronized 的作用是创建一个互斥锁,保证此时没有其它线程对self对象进行修改。这个是objective-c的一个锁定令牌,防止self对象在同一时间内被其它线程访问,起到线程的保护作用。 一般在公用变量的时候使用,如单例模式或者操作类的static变量中使用。 大概就是如果线程A访问一对象时,线程B必须等线程A访问完毕后,线程B才能够去操作。@synchronized(
2017-01-22 23:55:04
253
原创 iOS方法类:CGAffineTransform的使用大概
CoreGraphics框架中的CGAffineTransform类可用于设定UIView的transform属性,控制视图的缩放、旋转和平移操作:另称放射变换矩阵,可参照线性代数的矩阵实现方式0.0这里附上的CGAffineTransform官方文档:https://developer.apple.com/library/ios/documentation/Graphic
2016-11-09 15:14:49
178
原创 IB Designables: Failed to update auto layout status: Failed to load designables from path (null)(实战)
IB Designables: Failed to update auto layout status: Failed to load designables from path (null)CocosPods 问题解决方法 : 我把CocosPods降级了之后重新更新了 1, 卸载 cocoapods $ sudo gem unins
2016-11-09 13:36:28
2130
原创 添加长按手势,在地图上加注解标识
UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc]initWithTarget:self action:@selector(pick:)];//添加手势 [mapView addGestureRecognizer:longPress];实现pick:方法
2016-10-30 22:05:36
315
原创 YYtextView中的表情view设置尺寸~~
-(UIScrollView *)faceSV{ if (!_faceSV) { _faceSV = [[UIScrollViewalloc]initWithFrame:CGRectMake(0,0, self.view.bounds.size.width,216)]; //添加表情按钮
2016-10-15 10:40:59
803
原创 不会这个NSTmer,为什么在播放界面的viewDidDisappear里添加[self.timer invalidate]后播放会自动停止,不加就不停止?
不会这个NSTmer,为什么在播放界面的viewDidDisappear里添加[self.timer invalidate]后在返回播放会自动停止,不加就不会停止?1.删了之后很多BUG,下载到本地的歌曲再也无法播放好奇怪。。。。求救求指点。。。。
2016-09-08 15:03:39
232
转载 NSNotificationCenter
第一步:注册通知NSNotificationCenter 在 init或在需要传值的里面注册这个通知,/** * addObserver:注册一个通知中心的接收者 * selector :接收该通知执行的方法,如果有参数,可理解为发起通知传递的参数 * name:通知的名字,也是通知的唯一标示,编译器就通过这个找到通知的。 */ [[NSNot
2016-09-07 17:36:37
155
转载 NS_ENUM & NS_OPTIONS(百度没有,谷歌上的)
NS_ENUM & NS_OPTIONSMattt Thompson撰写、 Croath Liu翻译、 发布于2012年11月19日一切皆为对象。其实有很多种方式你可以在面向过程和面向对象间互相转化,但本文的目的是:有时候抛弃C层面的东西也是很好的。是的——对于这种Smalltalk一样杂交而成的语言中的非面向对象部分而言,C语言是很有魅力的一部分。它速度快、久经考验,是现
2016-09-05 12:57:48
191
原创 两种不一样的方式求时间差(NSTimeInteral)
//第一种: NSDateFormatter *dateFormatter = [[NSDateFormatteralloc] init]; //设置UTC时间格式 //2016-05-21T06:40:05Z
2016-08-26 14:24:29
528
原创 //如果请求地址中出现中文 需要进行url编码
//如果请求地址中出现中文需要进行url编码 path = [path stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; NSURL *url = [NSURL URLWithString:path];
2016-08-26 14:12:13
771
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人