V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  finab  ›  全部回复第 44 页 / 共 88 页
回复总数  1744
1 ... 40  41  42  43  44  45  46  47  48  49 ... 88  
2019-08-01 19:51:04 +08:00
回复了 xiangyuecn 创建的主题 程序员 学习 ios ( Swift ) 开发一个多礼拜的心得:入门到放弃
@XDDD

我去找了下 String(describing:)的实现,仅只有一行代码

/// If `instance` conforms to the `CustomStringConvertible` protocol, the result is `instance.description`.
self = instance.description



obj.description: 你想要获取某个值的字符串形式。
String(describing:obj): 你想要得到某个值的字符串描述。

这两个代码实现上都是完全一样,语义自然一样吧

并且对于不实现 CustomStringConvertible 的类来讲,他们的行为也是一致的,实现代码也都一样

另外,对于任意 obj(实例对象、元类型等等), "\(obj)" == String(describing: obj) 结果都为 true
所以我才觉得, \() 就是 String(describing:obj) 的语法糖,语义完全完全等价


插值就另讲了,感觉和上面说的没关系啊
2019-08-01 19:22:24 +08:00
回复了 xiangyuecn 创建的主题 程序员 学习 ios ( Swift ) 开发一个多礼拜的心得:入门到放弃
@XDDD
语义的话,对于实现了 CustomStringConvertible 的类来说,\(obj) 和 String(describing:obj) 语义是一样的吧
我觉得这只是个语法糖,它们应该是语义相同语法不同而已,实际等价。 因为很明显,它就是对实现了 CustomStringConvertible 的对象调用了 objc.description 而已
我特意去搜了搜 \() 细节,但是没有找到,如果他们有啥区别还望指教一下,
2019-08-01 14:28:19 +08:00
回复了 xiangyuecn 创建的主题 程序员 学习 ios ( Swift ) 开发一个多礼拜的心得:入门到放弃
@mxalbert1996 喔,明白,但我其实是回另外一个人的 “唯一正确的方法是使用 String(describing:obj)” ,

之前已经有人说了 “\(obj)” ,但是他说 到他那为止,还没人说出正确方法, 唯一 正确的方法是 String(describing:obj),
然后我回复
难道 "\(obj)" 不是相当于 String(describing:obj) 么, 怎么"\(objc)" 就不是正确的方法
2019-08-01 14:19:28 +08:00
回复了 xiangyuecn 创建的主题 程序员 学习 ios ( Swift ) 开发一个多礼拜的心得:入门到放弃
@mxalbert1996 然后呢?
2019-08-01 11:04:34 +08:00
回复了 agee 创建的主题 投资 现在想买点腾讯或者阿里股票,求建议!
@finab 当然,暴涨的都是模拟盘 ...
我当时入金时间到账太慢,入金那几天暴涨,就错过了。。然后目送腾讯涨到这个点,现在也不想买了
2019-08-01 11:02:34 +08:00
回复了 agee 创建的主题 投资 现在想买点腾讯或者阿里股票,求建议!
上次跟着 V 站大佬梭哈腾讯,目前涨了 10%
2019-08-01 09:56:52 +08:00
回复了 xiangyuecn 创建的主题 程序员 学习 ios ( Swift ) 开发一个多礼拜的心得:入门到放弃
@XDDD
@mxalbert1996
难道 "\(obj)" 不是相当于 String(describing:obj) ???
2019-08-01 09:56:29 +08:00
回复了 xiangyuecn 创建的主题 程序员 学习 ios ( Swift ) 开发一个多礼拜的心得:入门到放弃
@yikuo 可以看看上面喵神的解释,如果实在要这样,继承某个父类吧,
好像也没有可替代 protected 修饰符的,稍微有点像的可以用 fileprivate,然后将子类写在一个文件里
你可以搜一搜 Swift protected 看看相关的讨论
2019-07-31 10:44:14 +08:00
回复了 xiangyuecn 创建的主题 程序员 学习 ios ( Swift ) 开发一个多礼拜的心得:入门到放弃
@xiangyuecn 是的,就是根据你的习惯,把所有的继承自 NSObject 的类扩展出 toString()方法,具体实现都看你需求

不过我平常用 "\()" 比较多,这个其实挺方便的
2019-07-31 10:28:10 +08:00
回复了 xiangyuecn 创建的主题 程序员 学习 ios ( Swift ) 开发一个多礼拜的心得:入门到放弃
4 手写忘了写方法返回值
extension NSObject {
func toString() -> String{
return "\(self)"
}

var str:String {
get {
return "\(self)"
}
}
}
2019-07-31 10:25:48 +08:00
回复了 xiangyuecn 创建的主题 程序员 学习 ios ( Swift ) 开发一个多礼拜的心得:入门到放弃
Swift 最起码比 Java 好用太多了吧😀,你 java 都能写的话

2.
你可以直接使用 protocol, 如果有公共方法实现即可,不用用父类继承
extension protocolName {
}

4.
extension NSObject {
func toString() {
return "\(self)"
}
}
2019-07-30 17:30:55 +08:00
回复了 sm0king 创建的主题 生活 现在这个时代,不要生小孩,可能性到底多大。
你这种想法的人越来越多了,今后估计养老会产业化了,养老送终一条龙服务,而且规模会越来越大
万达好像开始布局了

嗯。。。 我得看看有没有做这方面的公司,买点股票,感觉不会亏
2019-07-29 15:10:51 +08:00
回复了 WriteCloser 创建的主题 程序员 各位大佬,谈谈你们在做的副业
@JamesR 大佬来个链接或名字
echo "ZmluYWJAcXEuY29tCg==" | base64 -D
2019-07-26 09:21:29 +08:00
回复了 okwork 创建的主题 新手求助 5G 低延迟,可以解决全球光纤延迟问题吗?
他这里说的是远程指导吧? 类似视频电话? 人与人的语音沟通几百毫秒的延迟不影响啥
不过这个场景有线做的会更好
2019-07-24 18:40:22 +08:00
回复了 635614874 创建的主题 iPhone iPhone x 经常出现触控抽风 但是锁屏再打开就好了
2019-07-24 15:55:34 +08:00
回复了 tailf 创建的主题 奇思妙想 25 岁,刚提了车,感觉自己走上了人生巅峰
想起之前一位 V 友, 在雅阁和奥迪之间犹豫,最后选了雅迪😀
2019-07-23 08:55:03 +08:00
回复了 JohnsonYiu 创建的主题 问与答 王者荣耀 游戏数据 ios 转 Android,不知道是什么原理?
@finab
“苹果有不允许引导用户去其他平台的限制” -> "在 iOS 平台上,苹果有不允许引导用户去其他平台氪金的限制"
2019-07-23 08:54:04 +08:00
回复了 JohnsonYiu 创建的主题 问与答 王者荣耀 游戏数据 ios 转 Android,不知道是什么原理?
苹果应该没有做限制,很多游戏数据互通。
苹果有不允许引导用户去其他平台的限制, 但是用户自己去其他平台充值然后到 iOS 上使用是允许的

而且有些腾讯游戏,微信和 QQ 不互通,但是微信安卓和微信 iOS 互通, 这应该是厂商自己做的限制吧
2019-07-18 16:47:03 +08:00
回复了 foreverstandbyu 创建的主题 问与答 有没有一款和 iOS 一样流畅的安卓手机,请客观回答。
@edgnoz
嗯,每人需求不同,你需求少,这些当然是越便宜越好啦。
用不着每年换机,就和我们说的这个没关系了~
1 ... 40  41  42  43  44  45  46  47  48  49 ... 88  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2774 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 36ms · UTC 07:44 · PVG 15:44 · LAX 23:44 · JFK 02:44
Developed with CodeLauncher
♥ Do have faith in what you're doing.