小编Pro*_*ton的帖子

什么时候应该使用导航控制器?

我不知道何时应该使用导航控制器而不是将segue与普通的View Controller一起使用?如果使用segue,Modal和Push segue之间有什么不同?

能给我举个例子?

objective-c uinavigationcontroller ios segue

18
推荐指数
2
解决办法
1万
查看次数

为什么在类方法BAD中"self = [[Rectangle alloc] init]"?

在Apple的"Objective-C Programming Language"文档中,第48页说:

+ (Rectangle *)rectangleOfColor:(NSColor *) color
{
    self = [[Rectangle alloc] init]; // BAD
    [self setColor:color];
    return self;
}

+ (id)rectangleOfColor:(NSColor *)color
{
     id newInstance = [[Rectangle alloc] init]; // GOOD
     [newInstance setColor:color];
     return newInstance;
}


+ (id)rectangleOfColor:(NSColor *)color
{
     id newInstance = [[self alloc] init]; // EXCELLENT
     [newInstance setColor:color];
     return newInstance;
}
Run Code Online (Sandbox Code Playgroud)

一个是坏的,一个是好的,另一个是优秀的.这是为什么?

cocoa objective-c class-method

8
推荐指数
3
解决办法
546
查看次数

为什么需要声明具有相同名称的ivar和属性?

在Xcode 4.4之前的大多数项目中,我意识到开发人员同时声明了一个同名的ivar和一个属性.例

@interface SecondViewController : UIViewController
{
     NSString *string;
}

@property (strong, retain) NSString *string;
Run Code Online (Sandbox Code Playgroud)

所以我不知道为什么?

objective-c ivar

5
推荐指数
2
解决办法
1082
查看次数