我在我的书中关注AddressCard
课程的一个例子。这个类的一个方法是一个setter -(void) setName: (NSString *) theName;
我最终设置了我的一个对象的名称:myCard.name = @"Jen";
然后我在书中看到我想创建一个{{ 1}} object,为它指定一个字符串,并将其用于setter。我做错了什么或不好的做法?
答案 0 :(得分:2)
语法:
myCard.name = @"Jen"
将字符串“Jen”设置为已经分配的名为name的属性(我猜的类型为NSString)。这可以。
然而,更明智的是使用隐式方法[myCard setName:@“Jen”];因为它更安全。
答案 1 :(得分:1)
@"Jen"
是一个常量NSString - 您可以将它用作任何普通的NSString。您的代码没有任何问题。