我不知道何时应该使用导航控制器而不是将segue与普通的View Controller一起使用?如果使用segue,Modal和Push segue之间有什么不同?
能给我举个例子?
在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)
一个是坏的,一个是好的,另一个是优秀的.这是为什么?
在Xcode 4.4之前的大多数项目中,我意识到开发人员同时声明了一个同名的ivar和一个属性.例
@interface SecondViewController : UIViewController
{
NSString *string;
}
@property (strong, retain) NSString *string;
Run Code Online (Sandbox Code Playgroud)
所以我不知道为什么?