首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >RealmSwift获取每个T对象

RealmSwift获取每个T对象
EN

Stack Overflow用户
提问于 2017-08-22 13:13:39
回答 1查看 71关注 0票数 0

我有一个对象列表T,我想计算它们的和(T对象)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var objects: Observable<List<T>>

T对象有一个返回Int值的方法。主要思想是获取每个对象并准备数组值(flatMap函数)。下一步将是使用Int值的reduce函数。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let sum = values.reduce(0) { $0 + $1 }

问:如何获取每个T对象?

EN

回答 1

Stack Overflow用户

发布于 2017-08-22 13:39:01

看看下面的解决方案,它试图演示您正在尝试做什么,您可能需要一个具有int属性的类型T的协议,如下例所示。你可以在游乐场上试试。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
protocol Countable {

    var value: Int { get }
    init(value: Int)
}


class User: Countable {

    var value: Int = 0

    required convenience init(value: Int) {
        self.init()
        self.value = value
    }
}


class UserGroup<T: Countable> {

    func calculateTotal() {
        let users: [T] = [T(value: 2), T(value: 21)]
        let total = users.flatMap { ($0 as Countable).value }.reduce(0) { $0 + $1 }
        print("total", total)
    }
}

let userGroup = UserGroup<User>()
userGroup.calculateTotal()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45818676

复制
相关文章
JavaScript获取每个月的天数
每一年里,只有2月是不固定的。1、3、5、7、8、10、12是31天,4、6、8、11是30天写死,2月判断润平年。能被4整除且不能整除100的为闰年或者能够被 400 整除的就是闰年。
肥晨
2023/02/17
1.2K0
获取对象信息
isinstance()判断的是一个对象是否是该类型本身,或者位于该类型的父继承链上
py3study
2020/01/15
1.8K0
【MATLAB】基本绘图 ( 句柄值 | 对象句柄值获取 | 创建对象时获取句柄值 | 函数获取句柄值 | 获取 / 设置 对象属性 | 获取对象属性 )
对象的句柄值 , 类似于编程时的引用 , 将对象的句柄值赋值给变量后 , 该变量就可以代表指定的绘图对象 ;
韩曙亮
2023/03/29
6.7K0
【MATLAB】基本绘图 ( 句柄值 | 对象句柄值获取 | 创建对象时获取句柄值 | 函数获取句柄值 | 获取 / 设置 对象属性 | 获取对象属性 )
JS获取事件对象,获取事件的源对象(Firefox,IE)
做笔记,以防自己忘记~~ JS获取事件event,不同浏览器有不同的做法。 例如IE下,在js函数中,通过window.event就可以获取,不必在函数中添加什么参数。 也可以用Prototype或者JQuery等,它们有他们对事件的包装。还是使用JS库比较好,不然就有下边的麻烦。 Firefox:要传递参数 <head> <script> function click1(event,str1){ alert(event+str1); } </script> </
用户1258909
2018/07/03
10.1K0
python 面向对象基础 获取对象信息
但是type()函数返回的是什么类型呢?它返回对应的Class类型。如果我们要在if语句中判断,就需要比较两个变量的type类型是否相同:
葫芦
2019/04/17
7630
根据对象路径获取对象的value
// 获取value的方法 obj为要获取的对象,path是路径 用.链接 var getPropByPath = function (obj, path) { let tempObj = obj path = path.replace(/\[(\w+)\]/g, '.$1') path = path.replace(/^\./, '') let keyArr = path.split('.') let i = 0 for (let
Java架构师必看
2021/08/23
2.9K0
获取新客户:5个步骤降低每个线索的获取成本
新的销售线索帮助抵消不可避免的客户流失带来的损失,引进新鲜血液和新的商机发展持久的业务关系。然而如果找到和培养这些线索的成本太高,公司可能会考虑自己是否值得获取如此可怜的投入产出比。今天我们分享五个已经证明有效的措施有去减少获取每个潜在客户的成本,并帮助你最大程度的去利用自己的新潜在客户。
臭豆腐
2019/04/16
2K0
获取新客户:5个步骤降低每个线索的获取成本
每个人心中都有一件白T
简单之于性格,就像白T之于时尚,不管岁月曾在你脸上留下什么痕迹,阳光里一件白T会把痕迹都抹去。 关于多福白T的由来 Dov多福是来自QQfamily的主要形象角色之一,他有着纯洁白净的皮毛,温暖治愈
腾讯ISUX
2018/06/29
3990
Java基础:一、每个对象都提供服务(3)
在开发或理解一个程序设计时,最好的方法之一就是将对象想象为“服务的提供者”,程序本身将向用户提供服务,它将通过调用其他对象提供的服务来实现这一目的。
桑鱼
2020/03/16
3530
怎么获取泛型T.class类?
如上代码,要调用getA()方法,必须传入一个Class类,使用泛型怎么传递这个Class类呢?
hbbliyong
2018/12/14
3.4K0
js中获取对象类型
<!DOCTYPE html> <html> <head> <title> </title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body> <script type="text/javascript"> let qq=new Object(); console.log(typeof qq); let arr=new Array(); console.lo
贵哥的编程之路
2020/10/28
21.7K0
获取Object对象的length
所有JS程序猿(甚至不止JS)都知道,数组(Array)是有length的,通过length属性,可以很方便的获取数组的长度。可以说,只要使用到了数组,就必会使用到其length属性。 而Object对象是没有length属性或方法的,它确实没有存在的必要,因为人们只会在乎该对象能提供什么样的方法,而没有必要知道它到底有多少方法。的确,这确实不是一个普遍性的需求, 因此ECMAScript中也不会为自己增加额外的负担。 我之前一直没有考虑过这个问题,我们通过CGI获取数据,对于一条一条的数据,后台将其做成数
李文杨
2018/03/14
2.3K0
Java中获取class对象
当我们要获取类的信息及方法,利用Java中的反射机制,便于我们更加灵活的编写代码,可以在程序运行时装配代码,还可以实现动态代理。
头发还在
2023/10/16
1570
python Class:获取对象类型
#!/usr/bin/env python3 # -*- coding: utf-8 -*-
py3study
2020/01/08
1.7K0
vue事件获取当前对象
bubbles:返回布尔值,指示事件是否是起泡事件类型。 cancelable:返回布尔值,指示事件是否可拥可取消的默认动作。 currentTarget:返回其事件监听器触发该事件的元素。 eventPhase:返回事件传播的当前阶段。 target:返回触发此事件的元素(事件的目标节点)。 timeStamp:返回事件生成的日期和时间。 type:返回当前 Event 对象表示的事件的名称。 currentTarget:currentTarget 事件属性返回其监听器触发事件的节点,即当前处理该事件的元素、文档或窗口。
小小咸鱼YwY
2020/06/19
1.2K0
VUE开发–获取DOM对象和组件对象(十九)
一、vue通过$refs获取到dom对象(获得dom对象改变里面的内容) 模板: <button @click="getdata">获取dom对象</button> <div ref="mydiv">这是一个div</div> js: methods: { getdata: function() { //在这个方法中通过vue形式获取到div的对象,比js和jq都方便 console.log(this.$refs.mydiv); //改变div
kirin
2020/09/21
1.4K0
获取Kafka每个分区最新Offset的几种方法
更详细的代码工程,可以参考我的GitHub 消费者获取分区列表,并获取分区最新的OFFSET
大江小浪
2019/09/26
6K0
获取Kafka每个分区最新Offset的几种方法
切面获取泛型方法T的真实类型
这次是介绍一个使用了Mybatis Pro的项目中遇到的问题。Mybatis是在Spring项目中非常常见的持久层框架。在享受其带来的便利的同时,也给SeriveMock带来了新的挑战。
Antony
2021/08/06
2.4K0
SprintBoot任意处获取Request对象[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/146115.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/27
8280
JS遍历对象,获取key:value
Object.entries() 方法返回一个给定对象自身可枚举属性的键值对数组,其排列与使用 for…in 循环遍历该对象时返回的顺序一致(区别在于 for-in 循环也枚举原型链中的属性)。
用户2323866
2021/06/24
28.5K0

相似问题

RealmSwift嵌套对象获取器不返回数据

10

RealmSwift:如何实现对象?

10

如何从传输对象中的list类型获取数据?(RealmSwift)

123

是否在RealmSwift中更新对象?

13

每个日期到tableview部分的RealmSwift显示

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文