- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 oc中对指针、对象和%@符号的理解
我们知道c语言中对于指针的操作是可以直接通过打印指针而得到对象的地址的,如下:char *s = “abc”; printf(“s的值:%s”,s); printf(“s的地址:%p”,s); 打印结果为:s的值:abc s的地址:0x107f3ced8 我们知道s其实是指向数据常量区“abc”的一个指针,我们可以通过*s来获取字符串的值:printf(“首字符为:%c”,*s); 打印结
2017-10-31 18:39:43 7770 1
原创 oc的指针与对象的关系同c++中的指针和对象的关系作对比
1.OC中是不可以直接声明一个对象的,如:NSString a; 这样的声明是不被允许的。你可以这样声明:NSString *a; 这声明的是一个指针,这样编译器会自动为它分配一块内存,不过你会发现此指针打印的时候可能有值,这是因为编译器之前把这块内存地址分配给其它对象或指针使用,这样的一个指针称为悬挂指针。要想此a指向的内容没有东西,这就需要初始化方法:NSString *a = [NSStrin
2017-10-31 12:23:26 776
原创 NSString属性使用copy还是strong
下面请看一段代码: 在ViewController.h中定义一个NSString的属性: 此处定义name的属性关键字为copy @property (nonatomic, copy) NSString *name;然后在ViewController.m中写这样一段代码:NSMutableString *rString = [[NSMutableString alloc]initWithStr
2017-10-30 18:52:13 268
libssl.a for arm64
2015-01-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人