相关疑难解决方法(0)

开始使用instancetype而不是id是否有益?

铛添加关键字instancetype的是,据我所看到的,替换id为返回类型-allocinit.

使用instancetype而不是id

objective-c instancetype

225
推荐指数
3
解决办法
5万
查看次数

返回类型是函数签名的一部分吗?

在C++中,返回类型是否被认为是函数签名的一部分?只修改了返回类型,不允许重载.

c++ function

66
推荐指数
2
解决办法
4万
查看次数

客观c类为什么返回 - (id)而不是它自己的类

我来自一个C#背景,你初始化一个类,然后像这样返回自己

public class MyClass{
  public int Id;
  public string Name;
}

MyClass classInstance = new MyClass();
:
:
Run Code Online (Sandbox Code Playgroud)

我知道c#与目标c不同,但我正试图找到一种方法来轻松理解客观c如何使转换变得更容易.并找出最佳实践.

无论如何,我的问题是为什么你必须创建一个方法并返回一个"id"而不是返回它自己的类型?像这样:

- (id)initWithID:(NSInteger)id name:(NSString *)name
{
    self = [self init];
    if (self) {
        self.ID = id;
        self.name = name;
    }
    return self;
}
Run Code Online (Sandbox Code Playgroud)

谢谢你的时间

iphone objective-c

6
推荐指数
1
解决办法
1774
查看次数

标签 统计

objective-c ×2

c++ ×1

function ×1

instancetype ×1

iphone ×1