NSString的使用不正确?

时间:2012-07-30 20:25:35

标签: objective-c nsstring

我在我的书中关注AddressCard课程的一个例子。这个类的一个方法是一个setter -(void) setName: (NSString *) theName;我最终设置了我的一个对象的名称:myCard.name = @"Jen";然后我在书中看到我想创建一个{{ 1}} object,为它指定一个字符串,并将其用于setter。我做错了什么或不好的做法?

2 个答案:

答案 0 :(得分:2)

语法:

myCard.name = @"Jen" 

将字符串“Jen”设置为已经分配的名为name的属性(我猜的类型为NSString)。这可以。

然而,更明智的是使用隐式方法[myCard setName:@“Jen”];因为它更安全。

答案 1 :(得分:1)

@"Jen"

是一个常量NSString - 您可以将它用作任何普通的NSString。您的代码没有任何问题。