首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏一“技”之长

    30分钟摸透iOS中谓词NSPredicate的来龙去脉

    例如使用下面的代码来改写上面的例子: //创建左侧表达式对象 对应为键 NSExpression * left = [NSExpression expressionForKeyPath: @"length"]; //创建右侧表达式对象 对应为值 NSExpression * right = [NSExpression expressionForConstantValue: NSExpression *)expressionForUnionSet:(NSExpression *)left with:(NSExpression *)right; + (NSExpression *)expressionForIntersectSet:(NSExpression *)left with:(NSExpression *)right; + (NSExpression *)expressionForMinusSet :(NSExpression *)left with:(NSExpression *)right; + (NSExpression *)expressionForSubquery:(NSExpression

    2K20发布于 2018-08-15
  • 来自专栏肘子的Swift记事本

    在 Core Data 中查询和使用 count 的若干方法

    (format: "attachments") let express = NSExpression(forFunction: "count:", arguments: [attachmentCount resultType 为 dictionaryResultType•NSExpressionDescription 将被用在 propertiesToFetch 中,它的名称和结果将出现在返回字典中•NSExpression 在 Core Data 中使用的场景很多,例如在 Data Model Editor 中,很多的设定都是通过 NSExpression 完成的•此方法中 NSExpression 使用的是 count (format: "%K", #keyPath(Item.attachmentCount)) let express = NSExpression(forFunction: "sum:", arguments 通过 NSExpression(forVariable: "count")可解决该问题。 直接在 SQLite 中处理,效率将高于在代码中对方法十一的结果集数组进行操作。

    6.7K20编辑于 2022-07-28
  • 来自专栏iOS逆向与安全

    iOS计算器: 表达式的精准计算(计算字符串数学表达式)MathStringExpression

    文章目录 前言 I、计算器的核心代码 1.1 负责计算表达式的工具类 see also 前言 效果图 背景 之前使用NSExpression 进行表达式的计算,发现一个问题:无法精准小数点位数(1+65

    1.2K10发布于 2021-01-18
  • 来自专栏肘子的Swift记事本

    SwiftDataKit:让你在 SwiftData 中使用 Core Data 的高级功能

    expressDescription.resultType = .integer64 expressDescription.name = "count" let year = NSExpression (forKeyPath: "birthOfYear") let express = NSExpression(forFunction: "count:", arguments: [year])

    73320编辑于 2023-09-18
  • 来自专栏肘子的Swift记事本

    SwiftDataKit:让你在 SwiftData 中使用 Core Data 的高级功能

    expressDescription.resultType = .integer64 expressDescription.name = "count" let year = NSExpression (forKeyPath: "birthOfYear") let express = NSExpression(forFunction: "count:", arguments: [year])

    80240编辑于 2023-09-18
  • 来自专栏肘子的Swift记事本

    WWDC 2023,我期待 Core Data 带来的新变化

    如果苹果能将其他一些 API(例如:NSExpression等)也用 Swift 实现,届时再对 Swift 语言进行有针对性的增强,基于 Swift 实现的 Core Data 将应运而生。

    69010编辑于 2023-05-18
  • 来自专栏肘子的Swift记事本

    肘子的 Swift 周报 #049| 创新可以有很多种

    SwiftData 表达式探究 (SwiftData Expressions)[7] Keith Harrison[8] SwiftData 在其初版中因缺少类似 NSExpression 的构建能力,

    36500编辑于 2024-11-23
  • 来自专栏FreeBuf

    iMessage是怎么成为“黑灰产的乐园”

    恶意代码使用面向返回 / 跳转的编程和用 NSExpression/NSPredicate 查询语言编写的多个阶段,然后利用 JavaScriptCore 库环境执行权限提升; 4.

    62310编辑于 2024-04-15
  • 来自专栏肘子的Swift记事本

    Ask Apple 2022 中与 Core Data 有关的问答

    NSExpression 的 BugQ:我应该如何看待 NSExpression 中的 CAST 函数?这是我应该积极使用的功能吗?

    4.8K20编辑于 2023-03-08
  • 来自专栏云原生布道专栏

    【IOS】IOS开发问题解决方法索引(五)

    where语句;它允许你指定想要更新的字段,通过 propertiesToUpdate 属性来描述字段更新,它是一个字段,key为 NSPropertyDescription 或属性名字符串,value为 NSExpression

    1.2K20编辑于 2022-03-08
  • 来自专栏Guangdong Qi

    iOS开发常用之网络、网页

    DDMathParser.swift - 相比NSExpression和GCMathPaser,功能更强大的数学表达式解析器。

    7K10发布于 2018-12-14
  • 来自专栏新智元

    历时4年,iPhone遭史上最复杂攻击!一条iMessage窃走所有隐私数据,Karpathy惊呼

    - 攻击过程中,它采用了一种称为「返回/跳转导向编程」的高级编程技巧,并且使用了多个阶段的代码,这些代码是用NSExpression/NSPredicate查询语言编写的,它们修改JavaScriptCore

    43210编辑于 2024-01-04
  • 来自专栏云原生布道专栏

    【IOS开发高级系列】CoreData专题

    where语句;它允许你指定想要更新的字段,通过 propertiesToUpdate 属性来描述字段更新,它是一个字段,key为 NSPropertyDescription 或属性名字符串,value为 NSExpression

    1.8K50编辑于 2023-10-16
  • 来自专栏韩曙亮的移动开发专栏

    【IOS 开发】Objective-C Foundation 框架 -- 字符串 | 日期 | 对象复制 | NSArray | NSSet | NSDictionary | 谓词

    尤其是 搜索过滤集合中的数据; -- NSPredicate 子类 : NSPredicate 有 3 个子类, NSComparisonPredicate , NSCompoundPredicate, NSExpression 尤其是 搜索过滤集合中的数据; -- NSPredicate 子类 : NSPredicate 有 3 个子类, NSComparisonPredicate , NSCompoundPredicate, NSExpression

    1.8K20编辑于 2023-03-27
领券