小编Stu*_*ner的帖子

抑制警告"类别正在实施一种方法,该方法也将由其主要类实现"

我想知道如何压制警告:

类别正在实施一种方法,该方法也将由其主要类实现.

我有一个特定的代码类别:

+ (UIFont *)systemFontOfSize:(CGFloat)fontSize {
    return [self aCustomFontOfSize:fontSize];
}
Run Code Online (Sandbox Code Playgroud)

objective-c clang

97
推荐指数
5
解决办法
4万
查看次数

如何中止Git Bisect

我通过指定好的和坏的修订开始我的git bisect,但我不认为他们注册了.另外,因为我试图指定git bisect好坏,我不认为git正在做任何事情.我想中止整个二等分,以便我可以重新启动操作.git bisect reset似乎是我正在寻找的东西,但我想在可能弄乱任何东西之前仔细检查.

git abort git-bisect

73
推荐指数
1
解决办法
8493
查看次数

当UISearchController处于活动状态时,iOS 9 searchBar将从表头视图中消失

结构:

View1(单击按钮) - >以模态方式呈现(MyModalView:UITableViewController)

MyModalView嵌入了UISearchController.UISearchController的searchBar放在MyModalView.tableView.tableHeaderView中.

自iOS 8.0起,它一直运行良好.但是在iOS 9上,当UISearchController处于活动状态时,searchBar会消失.请看下面这些图片

模态视图:模态视图

UISearchController在iOS 8上处于活动状态:iOS 8中的搜索栏

UISearchController在iOS 9上处于活动状态:iOS 9中的搜索栏

非常标准的代码:

override func viewDidLoad() {
    super.viewDidLoad()

    // Dynamically create a search controller using anonymous function
    self.resultSearchController = ({
        let controller = UISearchController(searchResultsController: nil)
        controller.searchResultsUpdater = self
        controller.dimsBackgroundDuringPresentation = false

        controller.searchBar.sizeToFit()
        controller.searchBar.delegate = self

        self.tableView.tableHeaderView = controller.searchBar

        return controller
    })()

    // Auto sizing row & cell height
    self.tableView.estimatedRowHeight = 130
    self.tableView.rowHeight = UITableViewAutomaticDimension
    self.definesPresentationContext = true

    // No footer for better presentation
    self.tableView.tableFooterView = UIView.init(frame: CGRectZero)
}
Run Code Online (Sandbox Code Playgroud)

这个问题也发生在iOS …

uisearchbar ios swift uisearchcontroller ios9

53
推荐指数
6
解决办法
3万
查看次数

如何结束Git Cherry-Pick?

昨天我挑选了两个提交到我的主分支,其中一个引起了合并冲突,我解决了它们,承诺并将它们推向原点.今天我收到以下错误时试图从服务器拉出来:

$ git pull
fatal: You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists).
Please, commit your changes before you can merge.
$
Run Code Online (Sandbox Code Playgroud)

Git状态如下:

$ git status
# On branch main
# Your branch is behind 'origin/main' by 2 commits, and can be fast-forwarded.
#
$
Run Code Online (Sandbox Code Playgroud)

我试过以下无济于事:

$ git cherry-pick --continue
usage: git cherry-pick [options] <commit-ish>
$
Run Code Online (Sandbox Code Playgroud)

关于如何解决这个问题的任何想法?提前致谢!

git version-control cherry-pick git-cherry-pick

43
推荐指数
4
解决办法
3万
查看次数

NSMutableDictionary线程安全

我在使用时有一个关于线程安全的问题NSMutableDictionary.

主线程是从以下NSMutableDictionary位置读取数据:

  • 关键是 NSString
  • 价值是 UIImage

异步线程正在将数据写入上面的字典(使用NSOperationQueue)

如何使上面的字典线程安全?

我应该做的NSMutableDictionary财产atomic?或者我是否需要进行任何其他更改?

@property(retain) NSMutableDictionary *dicNamesWithPhotos;

objective-c nsmutabledictionary

39
推荐指数
2
解决办法
2万
查看次数

将NSArray存储在核心数据示例代码中?

我一直在寻找一些关于如何NSArray在Core Data中存储一段时间的示例代码,但是没有任何运气.有人会介意给我一些教程或例子,或者更好的是写一个简单的样本作为这个问题的答案吗?我已经阅读了这个,但它没有显示如何实现一个可转换属性的示例NSArray.提前致谢!

core-data nsarray ios

29
推荐指数
4
解决办法
3万
查看次数

选择不是可以重命名为Xcode 7的类型

尝试通过选择类名(ViewController)后重命名一个类@interface:

@interface ViewController : UIViewController
Run Code Online (Sandbox Code Playgroud)

右键单击,在以下错误警告窗口中选择Refactor - > Rename results:

在此输入图像描述

这在Xcode 6中运行得很好,这是某种回归吗?我试过Xcode 4的这个解决方案无济于事.有人知道任何工作吗?

objective-c ios xcode7

25
推荐指数
2
解决办法
3117
查看次数

如何使Eclipse Pydev插件识别新安装的Python模块?

所以我刚刚安装了SubnetTree(http://www.icir.org/robin/pysubnettree/),如果我打开Python交互式解释器,我可以成功导入它而不会出现任何错误消息.我在我的一个程序中使用它并且可以毫无障碍地成功运行它.但是,Eclipse将导入标记为错误,这是一个问题,因为我使用Eclipse进行调试.我已经去了偏好并恢复了我正在使用的Python解释器无济于事.我只能恢复Python解释器出口,并在我的另一台机器上重新打开它(OS X 10.5,我现在使用的是OS X 10.6),它确定了SubnetTree就好了.知道我应该怎么做吗?提前致谢.

installation python-module pydev

19
推荐指数
2
解决办法
1万
查看次数

AFNetworking - 不缓存响应

我正在使用此代码从服务器中提取一个简单的JSON提要:

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
    manager.responseSerializer = [AFJSONResponseSerializer serializer];

[manager GET:kDataUrl parameters:nil
 success:^(AFHTTPRequestOperation *operation, id responseObject) {
     NSLog(@"response: %@", responseObject);
 }
 failure:^(AFHTTPRequestOperation *operation, NSError *error) {
     NSLog(@"JSON DataError: %@", error);
 }];
Run Code Online (Sandbox Code Playgroud)

有用.但是,在我更改kDataUrl上的JSON文件并验证是否在浏览器中进行了更改后,当我再次运行应用程序时,我仍然得到之前的响应.

似乎AFNetworking以某种方式缓存了旧的响应.我不想要这种行为.我想下载当前的Feed.是否需要设置一些设置或参数来关闭缓存?

json caching ios afnetworking afnetworking-2

17
推荐指数
2
解决办法
2万
查看次数

如何从AVCapturePhoto生成具有正确方向的UIImage?

我正在调用AVFoundation的委托方法来处理照片捕获,但是我很难将它生成的AVCapturePhoto转换为具有正确方向的UIImage.虽然下面的例程是成功的,但我总是得到一个面向右侧的UIImage(UIImage.imageOrientation = 3).使用UIImage(数据:图像)并尝试首先使用photo.cgImageRepresentation()时,我无法提供方向?takeRetainedValue()也没有帮助.请协助.

在此处,图像方向至关重要,因为生成的图像将被输入Vision框架工作流程.

func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingPhoto photo: AVCapturePhoto, error: Error?) {
    // capture image finished
    print("Image captured.")
    if let imageData = photo.fileDataRepresentation() {
        if let uiImage = UIImage(data: imageData){
            // do stuff to UIImage
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

更新1: 阅读Apple的Photo Capture编程指南(iOS11过时),我确实找到了一件我做错的事情:

  1. 在每次捕获调用(self.capturePhotoOutput.capturePhoto)时,必须与PhotoOutput对象建立连接并更新其方向以匹配拍摄照片时设备的方向.为此,我创建了UIDeviceOrientation的扩展,并在我创建的snapPhoto()函数上使用它来调用捕获例程并等待执行didFinishProcessingPhoto委托方法.我添加了代码的快照,因为这里的代码示例分隔符似乎没有正确显示它们. 在此输入图像描述 在此输入图像描述

更新2 链接到GitHub上的完整项目:https://github.com/agu3rra/Out-Loud

avfoundation avcapturesession swift4 ios11

15
推荐指数
4
解决办法
6399
查看次数