如何访问成员对象

发布于 2024-09-24 00:29:31 字数 114 浏览 2 评论 0原文

我创建了一个名为 Students 的自定义对象,它有两个 nsstring 对象。一个是姓名,另一个是学生证。如果我尝试将自定义对象传递给需要 nsstring 的对象,则它不起作用。我想把名字传过去我该怎么做?

I have made a custom object called students that has two nsstring object. One is for the name and the other for the student id. If I try to pass the custom object to something that takes nsstring, it doesn't work. I want to pass the name. How can I do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

宛菡 2024-10-01 00:29:31

您可以像这样嵌套方法调用

cell.textLabel.text = [[studentArray objectAtIndex:indexPath.row] name];

或者,如果您将成员定义为属性并希望通过点表示法访问它们:

cell.textLabel.text = [studentArray objectAtIndex:indexPath.row].name;

点表示法的唯一问题是编译器很可能会给出您警告它找不到属性name,因此您需要在通过点表示法访问属性之前将其转换为适当的数据类型。

You can nest your method calls like this:

cell.textLabel.text = [[studentArray objectAtIndex:indexPath.row] name];

Or if you defined your members as properties and want to access them via dot-notation:

cell.textLabel.text = [studentArray objectAtIndex:indexPath.row].name;

The only issue with the dot-notation approach is the compiler will most likely give you warning that it couldn't find the property name, so you will need to cast it to the appropriate data type before accessing the property via dot-notation.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文