小编Rav*_*iya的帖子

如何使用核心数据执行插入/更新

我已经掌握了使用Core Data插入记录和删除记​​录的基础知识; 但是,我很感激帮助一个最常见的功能 - 插入/更新.

基本上,我NSMutableArray arrayWithContentsOfURL用来获取一个包含mysql表中行的数组.我需要做的是现在同步我的CoreData商店.

换句话说,我需要将数组中的每一行添加到我的CoreData表中,但如果它已经存在,我需要用最新的值更新记录.此外,如果它存在于Core Data中而不存在于下载的阵列中,我需要将其删除.

我可能会一起破解这个; 但是,我想看看它是如何在没有内存泄漏的情况下正确有效地完成的.

iphone core-data objective-c ios

26
推荐指数
1
解决办法
4万
查看次数

如何在颤动中制作滚动计数器

我想创建一个滚动计数器,我想知道如何在颤振中实现它。

在此处输入图片说明

flutter flutter-animation

8
推荐指数
1
解决办法
3118
查看次数

AVCaptureMetadataOutput反色

我正在制作一个应用程序,扫描反转颜色的条形码(黑色背景和白色条).我必须使用AVFoundation.目前,我正在使用AVCaptureMetadataOutput.我可以使用正常的条形码完美地工作.我需要反转白色的颜色 - >黑色和黑色 - >白色等.我CIColorInvert可以在输入中添加一个AVCaptureSession

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.

    mCaptureSession = [[AVCaptureSession alloc] init];
    AVCaptureDevice *videoCaptureDevice = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
    NSError *error = nil;

    AVCaptureDeviceInput *videoInput = [AVCaptureDeviceInput deviceInputWithDevice:videoCaptureDevice error:&error];

    if([mCaptureSession canAddInput:videoInput]){
        [mCaptureSession addInput:videoInput];
    } else {
        NSLog(@"Could not add video input: %@", [error localizedDescription]);
    }

    // set up metadata output and this class as its delegate so that if metadata …
Run Code Online (Sandbox Code Playgroud)

objective-c avfoundation barcode-scanner ios

6
推荐指数
0
解决办法
729
查看次数

UIPageViewController Child的viewWillAppear:&viewDidAppear:转换调用

如何确保在孩子上调用viewWillAppear:viewDidAppear:(以及其他视图过渡方法)?UIPageViewController'sViewControllers

就我而言,视图转变方法充分呼吁所有除了非常firstViewControllerUIPageViewController打开.在那个firstViewController,viewDidAppear:viewWillAppear:方法实际上是在UIPageViewController's视图转换方法之前调用的.然后当一个人开始滚动时,调用viewWillAppear:viewDidAppear:方法就像人们对新视图控制器所期望的那样.

这里是我的结构:我有一个BossViewController包含一个OrganizerViewController(一对夫妇不同的组织者,其实,那不过是无关紧要的).该OrganizerViewController包含UIPageViewController,其中包含了一系列的CustomViewControllers.我的代码调用适当的子视图过渡方法按照苹果(https://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/ImplementingaContainerViewController.html对之间的相互作用)BossViewControllerOrganizerViewController(全功能,完美等等).问题出在OrganizerViewController它的孩子UIPageViewController和它的第一个孩子之间CustomPageViewController.

我已经尝试调用beginAppearanceTransition:和endAppearanceTransition:在UIPageViewController viewWillAppear:viewDidAppear:- 但这导致"不平衡调用"错误日志到控制台.

这是UIPageViewController设置代码,所有这些都在OrganizerViewController:

- (void)configurePVC
{
    NSDictionary *key = @{UIPageViewControllerOptionInterPageSpacingKey : @([UIScreen mainScreen].bounds.size.width * 0.5)};
_pvc = [[AVSCustomPageViewController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStyleScroll
                                       navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal options:key];
    self.pvc.delegate …
Run Code Online (Sandbox Code Playgroud)

objective-c transitions ios uipageviewcontroller

6
推荐指数
0
解决办法
1137
查看次数

嵌入式内容包含带有Xcode 8 Beta的Swift代码

我正在开发一个命令行macOS应用程序(使用Objective-C),它使用其他第三方Swift库.我正在检索错误说" dyld: Library not loaded: @rpath/libswiftAppKit.dylib"

以前的答案建议将" Embedded Content Contains Swift Code "标志设置为true.但是,Xcode 8 beta缺少此标志.

我试过" ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES",我相信Xcode 8的新标志.它也不起作用:(

是否有人尝试使用Xcode 8 beta编译和执行命令行应用程序; - 使用Objective-C开发 - 具有第三方swift库依赖性

更新:

我最终将" /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx " 下的所有内容复制到可执行文件所在的文件夹中.不是一个完美的解决方案但它有效.

xcode compilation objective-c swift

6
推荐指数
1
解决办法
7263
查看次数

重启应用程序后是否连接了NEVPNManager检查?

我使用框架编写VPN工具NetworkExtension.我可以连接IPSec的通过NEVPNManager.sharedManager,什么时候都能抢通知VPN连接状态改变.但是当我杀死应用程序并重新打开它时,NEVPNManager.Connect.Status总是零,比手段无法显示正确的连接状态.怎么解决?

ios nevpnmanager networkextension

6
推荐指数
2
解决办法
1846
查看次数

swift - UICollectionView 或 UIImage - 如何防止图像缓存

我有一个UICollectionView带有 4cells的网格图案,没有scrolling. 每个单元格都有一个imageView. 该images被存储在资源文件夹,并通过名称检索参考(见下文)。经过一些UI行动,这个想法是

collectionView.reloadData() 
Run Code Online (Sandbox Code Playgroud)

并替换image每个cell.

一切正常,但climbing每次重新加载后内存使用量保持不变。我曾假设reloadData()转储unnecessary data,但这次经历让我感到困惑。发生了什么?

如果有帮助,我会在某处阅读加载图像

UIImage(name: ...) 
Run Code Online (Sandbox Code Playgroud)

缓存图像。我试图确认这一点,但画了一个空白。

我的代码非常简单,所以我想知道这是否是一些用于滚动目的的内存错误/功能(我不想要)。

再一次,我希望停止存储内存。有任何想法吗?

memory-leaks uiimage ios uicollectionview swift

5
推荐指数
1
解决办法
1664
查看次数

在画外音中注册 UIGestureRecognizer 操作

我有一个标准UIViewController并注册了一个UISwipeGestureRecognizer,在我的viewDidLoad覆盖中将视图委托给它。

手势注册并正确调用适当的动作,但是当画外音打开时不会发生这种情况。

UIGestureRecognizer仅适用于iOS版中的标准用法?有没有办法让声音注册这些手势,无论是双击、滑动、捏合/缩放等

uigesturerecognizer ios swift

5
推荐指数
1
解决办法
1526
查看次数

AVAudioEngine和AVAudioSession之间有任何关系吗?

我知道这个问题可能会得到一个糟糕的评级,但我一直在研究如何将音频输出重新路由到iOS设备上的扬声器的问题.

我看到用户的每个问题都谈到了使用你AVAudioSession重新路由它.但是,我没有使用AVAudioSession,我正在使用AVAudioEngine.

所以基本上我的问题是,即使我正在使用AVAudioEngine,我还应该有AVAudioSession吗?

如果是这样,这两个对象之间的关系是什么?或者有没有办法连接AVAudioEngineAVAudioSession


如果不是这种情况,并且a AVAudioEngine和a 之间没有任何关系AVAudioSession,那么如何重新路由音频以使其在iOS设备而不是耳机上播放主扬声器.

谢谢!

audio avaudioplayer ios swift

5
推荐指数
1
解决办法
854
查看次数

在UICollectionView中注册多个单元格(swift 3)

因为UICollectionViews,有多种细胞类型可能吗?

例如:

media_cell

regular_cell

ad_cell
Run Code Online (Sandbox Code Playgroud)

您是否只需要注册它们,或者您是否必须包含if语句并根据某个变量更改布局以实现此效果.

例如:

if cell.ad == true {

}
Run Code Online (Sandbox Code Playgroud)

原因是,我想要一个略有不同大小的单元格来存在图像.我想重新调整单元格可以工作,但我没有在网上看到任何东西.

有什么建议

xcode ios uicollectionview swift

5
推荐指数
1
解决办法
6020
查看次数

如何获取在 RxSwift 中单击了哪个按钮

我为我的按钮数组创建了一个通用操作。我只想知道点击了哪个按钮。

我有像let buttons = [UIButton(), UIButton(), UIButton(),UIButton()].

let observable = Observable.of(buttons[0].rx.tap, buttons[1].rx.tap, buttons[2].rx.tap, buttons[3].rx.tap).merge()
    observable.subscribe(onNext: {
      print("I want to find which button is tapped.")
    }).disposed(by: disposeBag)
Run Code Online (Sandbox Code Playgroud)

ios swift rx-swift

5
推荐指数
1
解决办法
5257
查看次数

UICollectionViewCell自动布局以编程方式

我试图以UICollectionViewCell编程方式创建一个子类.我正在尝试使用自动布局支持创建.

我想要UIView添加前导,顶部,尾部和底部约束的单元格的内容视图.但是当我这样做时,我的UIView's宽度和高度保持为零.这是我的代码内部initWithFrame方法:

    self.contentView.translatesAutoresizingMaskIntoConstraints = NO;
    _someView = [[UIView alloc] initWithFrame:CGRectZero];
    _someView.translatesAutoresizingMaskIntoConstraints = NO;
    [self.contentView addSubview:_someView];
    NSArray *horizontalConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"H:|-2-[someView]-2-|" options:0 metrics:nil views:@{@"someView" : _someView}];
    NSArray *verticalConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|-2-[someView]-2-|" options:0 metrics:nil views:@{@"someView" : _someView}];

    [self.contentView addConstraints:horizontalConstraints];
    [self.contentView addConstraints:verticalConstraints];
Run Code Online (Sandbox Code Playgroud)

这是UI调试器的截图: 在此输入图像描述

为什么这些限制是灰色的?

谢谢!

objective-c ios autolayout uicollectionviewcell

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