匿名就是没有名字 , 匿名对象就是没有名字的对象
1.有名字的对象
只要用一个指针保存了某个对象的地址, 我们就可以称这个指针为某个对象
Person *p =[Person new]; // 0ffc12 称p为Person对象
p->_age = 30;
p->_name= @"lnj";
[p say];
2.没有名字的对象
无论有没有名字, 只要调用new方法都会返回对象的地址
每次new都会新开辟一块存储空间
[Person new]->_age = 30;
[Person new]->_name = @"LMJ";
[[Person new] say];
3.匿名对象的应用场景
(1)当对象只需要使用一次的时候就可以使用匿名对象
// 正常的
Iphone *phone = [Iphone new];
[phone brand];
// 匿名的
[[Iphone new] brand];
(2)匿名对象可以作为方法的参数(实参)
Person *p1 = [Person new];
[p1 signal:[Iphone new]];
iOS分享技术群:2116705
[验证消息:分享技术]