【问题标题】:Replacement for 'setDelegate' in Xcode 5在 Xcode 5 中替换“setDelegate”
【发布时间】:2013-12-13 12:02:55
【问题描述】:

我正在尝试为我的 A 级课程制作一个数据库应用程序,但我无法解决这个问题;我正在从 4.5 视频中学习数据库技能,当我尝试对我的表使用“设置委托”时,Xcode 5 会发脾气,有没有办法解决这个问题?

- (void)viewDidLoad
{
    [super viewDidLoad];
    [[self Mytableveiw]setDelegate:self]
    [[self mytableveiw] setDataSource:self]

}

如果您能提供任何帮助,我将不胜感激。

【问题讨论】:

  • 你在mytableview应该是小写的时候错过了大写的M吗?

标签: ios delegates tableview xcode5 xcode4.5


【解决方案1】:

你拼错了,改一下:

[[self Mytableveiw]setDelegate:self]

到这里:

[[self mytableveiw]setDelegate:self]

您使用的是类的名称,而不是变量。

【讨论】:

    【解决方案2】:

    与xcode无关

    替换这个

    [[self Mytableveiw]setDelegate:self]
    

    [[self mytableveiw]setDelegate:self]
    

    【讨论】:

    • 这确实回答了这个问题:)
    【解决方案3】:

    题外话:请仅在调用方法并使用dot Notation 访问属性时使用方括号

    [[self mytableveiw]setDelegate:self]
    

    应该是:

    self.mytableveiw.delegate = self;
    

    【讨论】:

    • 两者都可以;他们是等价的。为什么他不应该使用括号表示法?
    • 因为有可用的代码指南,而且更容易阅读
    • 这是主观的,不回答OP的问题。您指的是什么“代码指南”?可以附上链接吗?
    • 这是来自 google 的第二个 objc 风格指南:google-styleguide.googlecode.com/svn/trunk/…
    猜你喜欢
    • 2014-12-17
    • 1970-01-01
    • 1970-01-01
    • 2016-08-10
    • 2016-04-20
    • 1970-01-01
    • 1970-01-01
    • 2018-05-06
    • 1970-01-01
    相关资源
    最近更新 更多