【问题标题】:accessing object method obj-C访问对象方法 obj-C
【发布时间】:2012-03-20 12:32:36
【问题描述】:

我有这个东西

Objectus.m

#import "Objetus.h"


@implementation Objetus

@synthesize stringa = _stringa;

- (id) init {

    if (self) {
        NSLog(@"zumba");
        self.stringa = @"ss9";

        //[self piraguense];
    }



    return  self;
}

- (void) piraguense {
    NSLog(@"cucu");
}

- (void)dealloc {

    [_stringa release];
    [super dealloc];
}

@end

所以我的问题是如何访问“piraguense”方法

Objetus *instaObjetus = [[Objetus alloc]init];

    NSLog(@"instaObjetus ::%@", instaObjetus);

    NSLog(@"propiedad del objetus::%@ ", instaObjetus.stringa);

    instaObjetus.piraguense ; //warning

就像这个instaObjetus.piraguense 给我一个警告,

【问题讨论】:

  • 不建议您使用 dot 语法 调用方法,除非它是 @property 的 getter/setter .

标签: objective-c oop


【解决方案1】:

调用方法*的语法是:

[instaObjetus piraguense]

*或者,在 Objective C 术语中向实例发送消息

【讨论】:

  • 太棒了!太明显了,所以点符号不调用方法?只是属性?,谢谢!
  • 嗯,从技术上讲,您可以对任何对象使用点表示法,事实上,您可以像在 C# 中那样使用块来调用方法。这是一个示例的小粘贴箱:ideone.com/K8Rs7
【解决方案2】:

如果您懒得阅读所有参考文档,我建议您看看这份备忘单。

http://www.raywenderlich.com/downloads/RW-Objective-C-Cheatsheet.pdf

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-07
    • 2013-05-03
    • 1970-01-01
    • 2010-10-12
    • 2011-11-21
    • 2020-11-01
    相关资源
    最近更新 更多