-1

我真的需要有人来帮助我。我正在尝试学习对象 C。但我不了解星号运动。我会解释自己:

NSDate *date = [NSDate date]

这里我们要求 date 方法创建一个 NSdate 实例并存储在 date 中。那是对的吗?

如果我在@interface 中并且我这样做:

@interface Gretter : NSObject
{
 NSString  *greetings
}

这里我们声明了属于 NSObject 超类的 Gretter 子类,我们在子类的 greeting 中添加了方法 greeting 对吗?

我真的不明白的是:

NSString* greeting = @"hello"

为什么星号附加到 NSString* 这里?

这是 3 个单独的示例,而不是同一程序的一部分。我只是想了解为什么星号*改变位置

非常感谢你

CL

4

2 回答 2

1

这:

NSString* greeting = @"hello";

还有这个:

NSString *greeting = @"hello";

完全一样,你定义了一个指向字符串对象的指针。

于 2013-11-07T16:05:39.850 回答
1

让我依次回答您的每个问题:

这里我们要求 date 方法创建一个 NSdate 实例并存储在 date 中。那是对的吗?

对,那是正确的。这是一种有点奇怪的说法,但你的想法是正确的。

这里我们声明了属于 NSObject 超类的 Gretter 子类,我们在子类的 greeting 中添加了方法 greeting 对吗?

您正确的GretterNSObject. 但是,您添加的是一个名为 的实例变量greetings,而不是一个方法。

为什么星号附加到 NSString* 这里?

星号的位置真的无关紧要。在每种情况下,您都在创建/定义/初始化指向对象的指针。 NSString* foo与 相同 与NSString *foo相同NSString * foo。这只是风格问题。

于 2013-11-07T16:20:59.023 回答