摘要: @propertyWrapper(属性包装器) 在swiftUI中大量使用了属性包装器,用来监控数据变化,从而更新UI的@State包装器等等。 通过@propertyWrapper注解,我们也可以实现自定义的属性包装,它可以应用在class、struct、enum类型上,下面我们通过struct来 阅读全文
posted @ 2021-06-22 20:20 zbblogs 阅读(810) 评论(0) 推荐(0) 编辑
摘要: @dynamicCallable与callAsFunction都是可以通过类型实例作为函数调用的实现方法。 @dynamicCallable实现方式,将此属性应用于类、结构、枚举或协议,以将该类型的实例视为可调用函数,你必须实现dynamicallyCall(withArguments:) 或dyn 阅读全文
posted @ 2021-06-22 17:00 zbblogs 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 在截取字符串时,有时我们需要考虑表情符字符,因为不同的表情符字符长度不一样,例如:😁的长度为2。 NSLog(@"length: %ld", @"😁".length); // 此处输出为:length: 2 NSLog(@"length: %ld", @"👴🏻".length); // 此处 阅读全文
posted @ 2021-06-22 14:43 zbblogs 阅读(427) 评论(0) 推荐(0) 编辑