V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  finab  ›  全部回复第 40 页 / 共 84 页
回复总数  1667
1 ... 36  37  38  39  40  41  42  43  44  45 ... 84  
2019-08-13 14:50:14 +08:00
回复了 maxmin 创建的主题 程序员 如果看待 V2EX 站长发这种口水贴?
群号多少,有钱一起赚
2019-08-01 23:32:07 +08:00
回复了 xiangyuecn 创建的主题 程序员 学习 ios ( Swift ) 开发一个多礼拜的心得:入门到放弃
@XDDD
嗯,我是说你之前举例的\(x, ...) 这种不同形式的语法糖和我说的无关

然后总结下
String(describing:obj) 与 \(obj)

使用上,obj 能做 String(describing:)的参数,就也能这样写 \(obj),反之亦然

返回值,它们也永远一样

实现,一样

然后他们语义不一样是这样嘛,你是不是在骗我😓
2019-08-01 22:39:58 +08:00
回复了 xiangyuecn 创建的主题 程序员 学习 ios ( Swift ) 开发一个多礼拜的心得:入门到放弃
@XDDD
如果未实现 CustomStringConvertible,String(describing:) 与 \() 的 也是一样的,他们就是一个东西

我们不是在说的是 String(describing:) 与 \() 的语义吗?怎么老提使用 \() 做插值操作啊?- -,它们不是一个东西吧
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 友, 在雅阁和奥迪之间犹豫,最后选了雅迪😀
1 ... 36  37  38  39  40  41  42  43  44  45 ... 84  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2068 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 12:26 · PVG 20:26 · LAX 05:26 · JFK 08:26
Developed with CodeLauncher
♥ Do have faith in what you're doing.