小编de.*_*de.的帖子

包含关系中对象的NSFetchedResultsController

我有一个NSManagedObject相关的对象.该关系由keyPath描述.

现在我想在表格视图中显示这些相关对象.当然,我可以将NSSet这些对象作为数据源,但我更愿意重新获取对象,NSFetchedResultsController以便从其功能中受益.

如何创建描述这些对象的谓词?

core-data objective-c nspredicate

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

在iOS中自定义"可调整大小的图像"绘图

UIImage API提供了以某些区域被拉伸的方式调整图像大小的方法,而其他区域保持不变 - 非常适合可调整大小的UI元素的背景图像.

现在我正在寻找一种方法来为更复杂的背景图像定制此行为.

这是做什么的- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets;.透明区域保持不变,当视图大小改变时,红色区域被拉伸.

在此输入图像描述

这就是我想要的 - 对拉伸区域的细粒度控制:

在此输入图像描述

我想我必须通过覆盖-(void)drawRect:我的UIView子类的方法然后使用Quartz来绘制图像来做到这一点.

我只是无法弄清楚我必须使用哪种系统API.

任何人都可以给我一个提示如何实现这个目标吗?提前致谢!

objective-c uiimage quartz-2d ios

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

有没有办法从 LiDAR iOS14 导出点云数据?

我是 Metal 和 ARkit 的新手。我开始学习激光雷达和场景的深度数据来可视化形状。以下是 Apple Developers 提供的点云示例代码的链接。

https://developer.apple.com/documentation/arkit/visualizing_a_point_cloud_using_scene_depth

有人可以帮助我如何导出点云的 3D 文件或一些如何实现的指导,或者有什么方法可以将点云数据转换为 MDLMesh,以便我可以从中导出文件。

lidar ios metalkit arkit realitykit

5
推荐指数
0
解决办法
1307
查看次数

未调用 AppDelegate 中的 didReceiveRemoteNotification 来使用通知服务扩展进行静默推送通知

我的应用程序有一个通知服务扩展,用于修改我的常规推送通知,效果很好。didReceive扩展中的方法将覆盖AppDelegatedidReceiveRemoteNotification中的方法。但是,如果我发送静默通知或仅发送未将“mutable-content”参数设置为 true 的通知,则不会调用扩展(如预期)。但是,didReceiveRemoteNotification也没有被调用,所以我无法处理通知。

如果没有扩展,didReceiveRemoteNotification则会在静默通知和未设置“可变内容”的通知上调用。在我的情况下不应该也这样称呼吗?或者我对扩展有什么误解?

push-notification apple-push-notifications ios swift ios-extensions

5
推荐指数
0
解决办法
399
查看次数

Xcode 日志消息“flock 未能锁定列表文件”

在 Xcode (Apple Silicon / Xcode 12) 中运行新创建的 macOS 应用程序时,我收到此消息。

flock 无法锁定列表文件 ([project_path]/com.apple.metal/16777235_322/functions.list):errno = 35

这是什么意思?我该如何摆脱它?

macos xcode swift

5
推荐指数
2
解决办法
919
查看次数

如何在ac函数中创建一个新对象并传递给它的引用?

我的问题的实质是:

在ac函数中创建新对象的最佳方法是什么,并将该对象的一些引用传递给调用者?

我的整体设置有点复杂,涉及混合的c和c ++代码,所以我要包含一些背景信息:

我正在为3D引擎创建一个c ++库.该库旨在从不同平台上的主机应用程序中使用.

出于兼容性方面的原因,我现在打算在普通c中隐藏API背后的所有c ++代码.到目前为止,这非常有效.

我唯一不确定的是,这是通过我的c API 实际创建我的引擎实例的最佳方式.

我的第一个方法是:

// in myEngineAPI.h
void myEngineCreate(void * myEngine);
void myEngineRelease(void * myEngine);


// in myEngineAPI.cpp
#include "myEngineAPI.h"
#include "myPrivateCppEngine.h"

void myEngineCreate(void * myEngine) {
    myEngine = new Engine;               // <- this doesn't seem to work as expected
}
void myEngineRelease(void * myEngine) {
    delete ((Engine *)myEngine);
}


// in my host application
#include "myEngineAPI.h"

void * myEngine = NULL;
myEngineCreate(myEngine);    // <- problem: myEngine is still NULL …
Run Code Online (Sandbox Code Playgroud)

c c++

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

使用 objectID 获取核心数据

我的数据模型中有 2 个实体,如下图所示:

产品:
产品

出席:
出勤率

我很好地保存了出勤关系的产品!现在,我需要使用特定的 Attendance.objectID 获取产品

我正在尝试以下代码:

func fetchProducts() {
    let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
    
    let managedContext = appDelegate.managedObjectContext
    
    let fetchRequest = NSFetchRequest(entityName: "Product")
    let attendancePredicate = NSPredicate(format: "attendance.objectID == \(currAttendance.objectID)")
    fetchRequest.predicate = attendancePredicate
    
    print("Att = \(currAttendance.name!)")
    viewTypeSKU.hidden = true
    
    do {
        let results = try managedContext.executeFetchRequest(fetchRequest)
        products = results as! [NSManagedObject]
    } catch let error as NSError {
        print("Could not fetch \(error), \(error.userInfo)")
    }

}
Run Code Online (Sandbox Code Playgroud)

我收到错误: 'Unable to parse the format string "attendance.objectID ==

core-data swift

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

无法启动memcached

我无法memcached在我的服务器上运行。
\n这是我到目前为止尝试过的:

\n\n
% sudo systemctl start memcached # no output\n% sudo systemctl status memcached.service\n\xe2\x97\x8f memcached.service - memcached daemon\n   Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled)\n   Active: failed (Result: exit-code) since Sun 2020-02-16 17:45:09 CET; 4s ago\n  Process: 22725 ExecStart=/usr/share/memcached/scripts/systemd-memcached-wrapper /etc/memcached.conf (code=exited, status=71)\n Main PID: 22725 (code=exited, status=71)\n\nsystemd[1]: Started memcached daemon.\nsystemd-memcached-wrapper[22725]: bind(): Cannot assign requested address\nsystemd-memcached-wrapper[22725]: failed to listen on TCP port 11211: Cannot assign requested address\nsystemd[1]: memcached.service: Main process exited, code=exited, status=71/n/a\nsystemd[1]: memcached.service: Unit entered failed state.\nsystemd[1]: …
Run Code Online (Sandbox Code Playgroud)

ubuntu memcached ruby-on-rails dalli

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

无法找到或创建描述IBScaleFactorDeviceTypeDescription的执行上下文:scaleFactor = 2x

我的Xcode项目突然无法构建。完整的错误消息(无ID):

无法找到或创建描述的执行上下文IBCocoaTouchPlatformToolDescription:IBCocoaTouchFramework-NineOneAndLater IBScaleFactorDeviceTypeDescription的系统内容:scaleFactor = 2x。这些中间对象不是nil

我所做的可能与之相关:

  • 将Xcode更新为Xcode版本10.3(10G8)
  • 在@ 2x MacBook上进行编辑后,在@ 1x MacBook Air上打开项目(尽管在git commit中没有明显作用)

我尝试过的

  • 清理构建文件夹
  • 删除DerivedData
  • 重新启动Xcode

xcode ios

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