240 发简信
IP属地:北京
  • 120
    单元测试和OCMock

    OCMock使用一、安装及简单使用:使用Cocoapod引入:pod 'OCMock' 简单使用:新建一个单元测试文件 引入OCMock 新建一个Person类,添加连个属性...

  • 120
    iOS开发之NSURLSessionUploadTask上传数据

    苹果在 iOS9 之后已经废弃了NSURLConnection,NSURLSession成为其替代者,其基本知识网上很多,主要可以从NSURLSessionDataTask ...

  • 120
    无法打开“XXXX”,因为Apple无法检查其是否包含恶意软件。怎么解决?

    苹果 macOS Catalina 系统打开软件出现:无法打开“XXXX”,因为Apple无法检查其是否包含恶意软件。怎么解决? 这是新系统 macOS Catalina 版...

  • 感谢分享, 有两个地方可以优化下
    1、设置手势的时候加上self.userInteractionEnabled = YES;
    2、block的返回参数加上getsture,比如tapGesture, - (void)setTapActionWithBlock:(void (^)(UITapGestureRecognizer*tap))block

    一句话给UIView及其子类添加手势

    开发中经常会遇到需要给UIView或者它的子类添加单击或者长按手势 如果每次添加都去定义手势,add到控件上...也显得非常繁琐,所以今天给大家封装一个一句话添加单击手势的分...

  • 那些代码写在viewdidload里已经晚了,应该写在init里,这样改
    - (instancetype)init
    {
    self = [super init];
    if (![self isVideoRecordingAvailable]) {
    return self;
    }
    self.sourceType = UIImagePickerControllerSourceTypeCamera;
    self.mediaTypes = @[(NSString *)kUTTypeMovie];
    self.delegate = self;
    return self;
    }

    iOS三种录制视频方式详细对比

    先附上参考资料 //www.greatytc.com/p/16cb14f53933 https://developer.apple.com/library/conte...

  • 楼主辛苦了。
    五、一些需要注意的点
    第一段代码中
    NSMutableString *strM3 = [arrM1 objectAtIndex:0];
    [strM3 appendString:@"1"];

    NSMutableArray *arrM2 = [arrM1 mutableCopy];

    前两句代码是不是应该放在第三句代码的后边呢

    ios中的拷贝你知道多少?

    简述深浅拷贝 我们实例化的对象存储在堆区,而指向对象的指针一般存储在栈区。我们需要知道这个前提。  实际上拷贝分为深拷贝(one level deep copy),浅拷贝(s...

  • 120
    一篇文章拿下《Effective Objective-C 2.0编写高质量iOS与OS X代码的52个有效方法》

    最近在重温这本OC经典之作《Effective Objective-C 2.0编写高质量iOS与OS X代码的52个有效方法》,这篇文章算是重温之后的产物吧,读完这篇文章你将...

  • 首先,楼主总结辛苦了。
    关于第八条:==操作符只是比较了两个指针,而不是指针所指的对象
    个人认为: ==操作符比较的是两个指针所指对象的地址
    另外,如果这样写:
    NSString *aString = @"iphone 8";
    NSString *bString = aString;
    NSLog(@"%d", aString == bString);
    NSLog(@"%d", &aString == &bString);
    输出10,如果说是比较的是两个指针,那应该输出00。因为aString与bString所指对象地址相同,但本身还是两个指针。假如将 bString = @“iphone 8Plus”; 可以发现aString不受任何影响,bString指针的指向发生了变化,但是&bString,也就是bString指针本身的地址没变化。

    一篇文章拿下《Effective Objective-C 2.0编写高质量iOS与OS X代码的52个有效方法》

    最近在重温这本OC经典之作《Effective Objective-C 2.0编写高质量iOS与OS X代码的52个有效方法》,这篇文章算是重温之后的产物吧,读完这篇文章你将...

  • UIView 坐标转换,认识convertRect函数

    转载地址http://www.cnblogs.com/chenyg32/p/4800420.html 例子1 Controller的view中有一个tableView,tab...

  • 少年,NSfloat:fearful:

    NSKeyedArchiver简述

    最近我们可爱的测试工程师向我提出了一个关于用户登录状态存储的问题,仔细看了下代码,正好整理了下NSKeyedArchiver的使用问题,所以形成了这些文字,也是我在简书的第...

  • 120
    iOS CoreSpotlightSearch探索之道

    前言 看到上图的搜索结果,找完了文档都没有发现这个效果怎样实现,我也是醉了,然后不小心看到下图,我相信有方法能实现,只是现在还没有发现! 研究了几天,还是让我找到了结果,苹果...

  • 看了好多,楼主这篇是最全的,不错!
    另外,实现文档修改时间可以如下设置:
    CSSearchableItemAttributeSet *Set = [[CSSearchableItemAttributeSet alloc] initWithItemContentType:(__bridge NSString * _Nullable)(kUTTypePDF)];
    Set.contentModificationDate = [NSDate date];

    iOS CoreSpotlightSearch探索之道

    前言 看到上图的搜索结果,找完了文档都没有发现这个效果怎样实现,我也是醉了,然后不小心看到下图,我相信有方法能实现,只是现在还没有发现! 研究了几天,还是让我找到了结果,苹果...

  • 要在startRuning后调用 metadataOutputRectOfInterestForRect才管用

  • 太坑了,我也找了半天。楼主更正下吧

    iOS7 系统二维码扫描 (设置扫描区域、中空区域)

    显示出来扫描二维码的界面,很简单: AVCaptureDevice *captureDevice = [AVCaptureDevice defaultDeviceWithMe...