奇思妙想
2024年 4月 25日
其它类型转换成字符串
大部分编程语言将一个变量转换成字符串,一般会经过toString方法或者类型转换方法,形如C语言的itoa. var i = 10 let str = "I have \(i) apples" pri...
2024年 4月 25日
2024年 4月 25日
2024年 4月 25日
Swift和ObjC互调用
苹果平台现有的很多框架、库都是ObjC编写,Swift的引入并不是将以前的库全扔掉,而是可以复用它们。可以在ObjC类开始加上@objc指示,Swift可以调用它。同样Swift代码中加上@objc前...
2024年 4月 24日
ObjC允许在@implementation中定义实例变量?
是的,ObjC允许接口@interface和@implementation中同时有实例变量定义,但需要保证一样。ARC引入后,ObjC允许实例变量只在@implementation中定义,@inter...
2024年 4月 24日
%l %h和%d %o %u %x
C语言%d对应整形,%hd和%ld对应短整形和长整形,%lld代表long long int,%o代表八进制输出,%u是%d的无符号版本,格式串解析是在libc完成。 %h数值可能不是预期 在C语言中...
2024年 4月 24日
2024年 4月 24日
GCC有提供命令查看编译器基本配置吗?
有的时候,我们想知道编译器默认是什么配置,比如是默认32位或者64位。GCC有提供-dumpspecs选项可以一窥究竟。 gcc -dumpspecs 命令,用于输出 GCC 的内部规格说明(spec...