结构体与字符串互转

结构体转字符串:

NSString *NSStringFromCGPoint(CGPoint point);

NSString *NSStringFromCGVector(CGVector vector);

NSString *NSStringFromCGSize(CGSize size);

NSString *NSStringFromCGRect(CGRect rect);

NSString *NSStringFromCGAffineTransform(CGAffineTransform transform);

NSString *NSStringFromUIEdgeInsets(UIEdgeInsets insets);

NSString *NSStringFromUIOffset(UIOffset offset);

字符串转结构体:

CGPoint CGPointFromString(NSString *string);

CGVector CGVectorFromString(NSString *string);

CGSize CGSizeFromString(NSString *string);

CGRect CGRectFromString(NSString *string);//我们在监听高度变化时需要用这个 ,获取键盘的frame 值,就是从一个 string类型中取出 CGRect!

CGAffineTransform CGAffineTransformFromString(NSString *string);

UIEdgeInsets UIEdgeInsetsFromString(NSString *string);//距离边界的距离,上左下右的顺序!

UIOffset UIOffsetFromString(NSString *string);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Golang 中,可以使用 strconv 包中的函数将 int 类型转换为 string 类型,也可以使用 fmt.Sprintf() 函数将 int 类型格式化为 string 类型。同样,也可以将 string 类型转换为 int 类型。 以下是一个示例代码,演示了如何在嵌套的结构体中将 int 类型转换为 string 类型: ```go package main import ( "fmt" "strconv" ) type Person struct { Name string Age int } type Company struct { Name string Employee Person FoundedAt int } func (p Person) String() string { return fmt.Sprintf("%v (%v years)", p.Name, p.Age) } func (c Company) String() string { return fmt.Sprintf("%v, founded in %v, employee: %v", c.Name, c.FoundedAt, c.Employee) } func main() { p := Person{"John", 30} c := Company{"Golang Inc.", p, 2009} // 将 int 类型转换为 string 类型 c.FoundedAt = 2010 fmt.Println(c) // Golang Inc., founded in 2010, employee: John (30 years) // 将 string 类型转换为 int 类型 foundedAt, err := strconv.Atoi("2009") if err != nil { fmt.Println(err) } c.FoundedAt = foundedAt fmt.Println(c) // Golang Inc., founded in 2009, employee: John (30 years) } ``` 在上面的示例代码中,我们定义了两个结构体:Person 和 Company。Company 结构体中包含一个 Person 类型的嵌套结构体 Employee 和一个 int 类型的字段 FoundedAt。 在 Person 结构体中,我们定义了一个 String() 方法,用于将结构体格式化为字符串。 在 Company 结构体中,我们也定义了一个 String() 方法,用于将结构体格式化为字符串。在该方法中,我们使用 fmt.Sprintf() 函数将 Employee 结构体格式化为字符串,并将 int 类型的 FoundedAt 字段转换为 string 类型。 在 main() 函数中,我们创建了一个 Person 类型的变量 p 和一个 Company 类型的变量 c,其中 c 的 Employee 字段为 p。我们使用 fmt.Println() 函数将 c 变量打印出来,以检查它的 Employee 和 FoundedAt 字段是否已正确转换为 string 类型或 int 类型。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值