V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  finab  ›  全部回复第 43 页 / 共 87 页
回复总数  1733
1 ... 39  40  41  42  43  44  45  46  47  48 ... 87  
2019-09-05 09:49:58 +08:00
回复了 Barnard 创建的主题 健康 30 岁以前必做的事情,解决掉你的智齿(不论男女)
是的

我 4 颗智齿 3 颗很正常,但是还是抽时间全拔掉了,因为有一颗横着长的(外表看不出我以为是竖着长的)会顶歪牙齿,严重时造成健康的牙齿脱落。
在北京大学口腔医院老师傅建议全拔了,总耗时 3 个月,总花费几百块吧
@juded 是的 ,国外好像没有 不正当获利 这种东西,但是国内有。
还是得看苹果怎么处理,如果苹果要求还回去还是要还的,
不过我感觉金额不巨大的话苹果会当发福利
2019-09-02 16:14:55 +08:00
回复了 nevermlnd 创建的主题 程序员 诡异的 iOS 滴滴不在后台却有权限
上滑 APP 退出了?
如果是这样,大部分后台都会失效,不过有通知权限也能再执行一点点代码

iOS 有一个 NotificationServiceExtension, 是一个不依赖主 APP 的扩展
收到推送时有一小段时间执行代码

这样飞猪可以每隔一段时间发个静默推送,运行代码发个请求到服务器,根据 IP 判断你的位置,再发送欢迎推送
2019-08-31 08:36:05 +08:00
回复了 luistrong 创建的主题 iOS iOS12 App 内登录后记住账号密码使其出现在键盘备选账户上
用 safari 登录淘宝保存密码,之后在任意位置登录淘宝才可以从键盘填充吧
虽然我知道 shift 可以临时大写,但还是习惯用 CapsLock,而且速度不慢
原因是小指被占用时,中间 3 指灵活性会下降
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)"
}
}
1 ... 39  40  41  42  43  44  45  46  47  48 ... 87  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1017 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 41ms · UTC 21:39 · PVG 05:39 · LAX 13:39 · JFK 16:39
Developed with CodeLauncher
♥ Do have faith in what you're doing.