我已经掌握了使用Core Data插入记录和删除记录的基础知识; 但是,我很感激帮助一个最常见的功能 - 插入/更新.
基本上,我NSMutableArray arrayWithContentsOfURL用来获取一个包含mysql表中行的数组.我需要做的是现在同步我的CoreData商店.
换句话说,我需要将数组中的每一行添加到我的CoreData表中,但如果它已经存在,我需要用最新的值更新记录.此外,如果它存在于Core Data中而不存在于下载的阵列中,我需要将其删除.
我可能会一起破解这个; 但是,我想看看它是如何在没有内存泄漏的情况下正确有效地完成的.
我正在制作一个应用程序,扫描反转颜色的条形码(黑色背景和白色条).我必须使用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) 如何确保在孩子上调用viewWillAppear:和viewDidAppear:(以及其他视图过渡方法)?UIPageViewController'sViewControllers
就我而言,视图转变方法充分呼吁所有除了非常firstViewController的UIPageViewController打开.在那个firstViewController,viewDidAppear:和viewWillAppear:方法实际上是在UIPageViewController's视图转换方法之前调用的.然后当一个人开始滚动时,调用viewWillAppear:和viewDidAppear:方法就像人们对新视图控制器所期望的那样.
这里是我的结构:我有一个BossViewController包含一个OrganizerViewController(一对夫妇不同的组织者,其实,那不过是无关紧要的).该OrganizerViewController包含UIPageViewController,其中包含了一系列的CustomViewControllers.我的代码调用适当的子视图过渡方法按照苹果(https://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/ImplementingaContainerViewController.html对之间的相互作用)BossViewController和OrganizerViewController(全功能,完美等等).问题出在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) 我正在开发一个命令行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 " 下的所有内容复制到可执行文件所在的文件夹中.不是一个完美的解决方案但它有效.
我使用框架编写VPN工具NetworkExtension.我可以连接IPSec的通过NEVPNManager.sharedManager,什么时候都能抢通知VPN连接状态改变.但是当我杀死应用程序并重新打开它时,NEVPNManager.Connect.Status总是零,比手段无法显示正确的连接状态.怎么解决?
我有一个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)
缓存图像。我试图确认这一点,但画了一个空白。
我的代码非常简单,所以我想知道这是否是一些用于滚动目的的内存错误/功能(我不想要)。
再一次,我希望停止存储内存。有任何想法吗?
我有一个标准UIViewController并注册了一个UISwipeGestureRecognizer,在我的viewDidLoad覆盖中将视图委托给它。
手势注册并正确调用适当的动作,但是当画外音打开时不会发生这种情况。
是UIGestureRecognizer仅适用于iOS版中的标准用法?有没有办法让声音注册这些手势,无论是双击、滑动、捏合/缩放等?
我知道这个问题可能会得到一个糟糕的评级,但我一直在研究如何将音频输出重新路由到iOS设备上的扬声器的问题.
我看到用户的每个问题都谈到了使用你AVAudioSession重新路由它.但是,我没有使用AVAudioSession,我正在使用AVAudioEngine.
所以基本上我的问题是,即使我正在使用AVAudioEngine,我还应该有AVAudioSession吗?
如果是这样,这两个对象之间的关系是什么?或者有没有办法连接AVAudioEngine到AVAudioSession?
如果不是这种情况,并且a AVAudioEngine和a 之间没有任何关系AVAudioSession,那么如何重新路由音频以使其在iOS设备而不是耳机上播放主扬声器.
谢谢!
因为UICollectionViews,有多种细胞类型可能吗?
例如:
media_cell
regular_cell
ad_cell
Run Code Online (Sandbox Code Playgroud)
您是否只需要注册它们,或者您是否必须包含if语句并根据某个变量更改布局以实现此效果.
例如:
if cell.ad == true {
}
Run Code Online (Sandbox Code Playgroud)
原因是,我想要一个略有不同大小的单元格来存在图像.我想重新调整单元格可以工作,但我没有在网上看到任何东西.
有什么建议
我为我的按钮数组创建了一个通用操作。我只想知道点击了哪个按钮。
我有像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) 我试图以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)
为什么这些限制是灰色的?
谢谢!
ios ×10
swift ×6
objective-c ×5
xcode ×2
audio ×1
autolayout ×1
avfoundation ×1
compilation ×1
core-data ×1
flutter ×1
iphone ×1
memory-leaks ×1
nevpnmanager ×1
rx-swift ×1
transitions ×1
uiimage ×1