Tag: 属性

如何使Segue Pass数据只在符合某些条件时才执行

我有一个button的login页面。 当我点击它,IF和ONLY如果login成功,我想传递数据到另一个类(使用属性)。 我曾尝试在button上使用Segue来传递数据,但问题是这个Segue总是进入下一个View,即使login失败,在这种情况下,它也不应该。 -(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([[segue identifier] isEqualToString:@"gotoMainPage"] ) { MainPageController *mpc = [segue destinationViewController]; mpc.username = @"TEST"; } 如果login成功,我怎么才能让Segue只进入destinationController? 我知道还有其他方法去另一个ViewController,如设置一个IBAction的button,当login成功,使用instantiateViewControllerWithIdentifier和presentViewController,我也试过这些,但这里的问题是,它不会将数据传递给另一个类。 帮助表示赞赏。 谢谢

什么用于移动UIView self.frame或self.transform属性?

我有点困惑这个问题。 我知道我可以移动视图来改变他们的self.frame.origin ,但是我发现有一个属性叫做transform,我认为这是为了在屏幕上移动我的视图等。 也许我不明白这一点。 所以我想知道:我必须使用哪个属性来移动UIView (或它的子类),以及另一个属性是什么? 或者如果我完全错了,请给我正确的方式。

使用@property和@synthesise?

我想知道@property和@synthesise是什么意思。 目前我使用以下来声明一些东西: //Class.m #import "Class.h" CCNode *node; @implementation //init, etc.. 但是我看到其他人使用: @property (nonatomic, etc..) CCNode* node; @synthesise (nonatomic, etc..) node; //I am not too sure on how this type of declaration works, please correct me on how it's done. 他们似乎都以同样的方式工作,@property和@synthesise方式的优点是什么? 他们做不同的事情,如果是的话,是什么?

将值设置为SWIFT中计算的属性

我正在试图学习计算的属性在swift ..知道我需要二传手设置值的计算属性..我试图但卡住..请帮助我如何设置值与设置属性的区域…和如果你能告诉我如何使用setter属性以及何时使用它,那将是非常棒的 class ViewController: UIViewController { var width : Int = 20 var height : Int = 400 var area: Int{ get{ return width * height }set(newarea){ area = newarea*10 //these line gives me an warning and area is not set } } override func viewDidLoad() { super.viewDidLoad() println("\(width)") println("\(height)") println("\(area)") // gives an error […]

如何更新核心数据input值

[newVehicle setValue: _txtFieldVehicleNumber.text forKey:@"number"]; [newVehicle setValue: lblFuelType.text forKey:@"fueltype"]; [newVehicle setValue: lblFuelUnit.text forKey:@"fuelunit"]; [newVehicle setValue: lblDistanceUnit.text forKey:@"distanceunit"]; 我想更新我的核心数据实体名为“Vehicle”,该实体我有几个属性,我想更新其中的一些,但不是全部时,我从实体中select特定的属性。 所以我该怎么做 ??

如何解决“自动合成属性myVar”的警告将使用合成的实例variables“_myVar”,而不是现有的实例variables“myVar”“?

我声明我的.h文件是这样的: #import <UIKit/UIKit.h> @interface NavigationTripViewController : UIViewController <UIPickerViewDelegate, UIPickerViewDataSource>{ NSArray *questionTitleTrip; NSArray *questionDescTrip; NSMutableArray *answerTrip; NSMutableArray *pickerChoices; int questionInt; int totalInt; IBOutlet UILabel *questionNum; IBOutlet UILabel *questionTotalNum; IBOutlet UILabel *recordType; IBOutlet UITextView *questionDes; IBOutlet UIView *answerView; IBOutlet UIButton *preButton; IBOutlet UIButton *nextButton; UITextField *text; UIPickerView *picker; } @property (retain, nonatomic) NSArray *questionTitleTrip; @property (retain, nonatomic) […]

CoreData上的UserInfo字典

苹果核心数据文档的这一部分是什么意思? 用户信息字典 托pipe对象模型中的许多元素(实体,属性和关系)都具有关联的用户信息字典。 您可以将所需的任何信息放入用户信息字典中作为键值对。 放入用户信息字典的常用信息包括实体的版本详细信息以及谓词用于提取属性的值。 我明白,默认情况下,实体具有该字典,但我无法find在coredata实体或属性上finduserInfo。

在Objective-C中,何时应该使用属性,什么时候应该使用实例variables?

我不熟悉具有属性和实例variables的程序语言。 所以我不知道使用属性和实例variables的好方法。 现在我只在我的Objective-C代码中使用属性,并且不使用任何实例variables。 我是否需要使用实例variables? 或者只使用属性是Objective-C的最佳实践? @interface ViewController : UIViewController { // instance variable @public int a; } // property @property(nonatomic, strong) NSString *b; @end

当我试图重写getter时,这个语法是什么?

当我试图重写getter时,这个语法是什么? 我只是想了解更多关于Objective-C中属性如何工作的信息。 这是我的财产: @property (nonatomic, strong) UIView *myView; 当我尝试重写getter时,我得到这个帮助: -(void)getMyView:(<object-type> **)buffer range:(NSRange)inRange { } 我知道我可以使用这个: -(UIView *)myView { } 但我只是好奇以前的方法,为什么它在那里,等谢谢你的帮助!

当我重写Modern Objective-C中的setter和getters时,错误地访问生成的ivars

我现在知道新的Objective-C编译器可以让你不再需要综合你的属性。 我有一个文件,它有两个类。 我的.h为一个简单的助手类看起来像这样: @interface ViewFrameModel : NSObject @property (nonatomic, strong) UIView *view; @property (nonatomic, assign) CGRect frame; – (id)initWithView:(UIView *)view frame:(CGRect)frame; @end 在同一个.h文件中,对于我的其他类(class 2),我有: @property (nonatomic, strong) ViewFrameModel *viewFrameModel; 在2.mclass,我可以这样做: – (void)setViewFrameModel:(ViewFrameModel *)viewFrameModel { _viewFrameModel = viewFrameModel; [self pushViewFrameModel:viewFrameModel]; } 这工作正常,没有来自编译器的投诉,但是,当我添加这个: – (ViewFrameModel *)viewFrameModel { return _viewFrameModel; } 我得到两个投诉,第一个方法setViewFrameModel : “使用未声明的标识符_viewFrameModel,你的意思是viewFrameModel” 而另一个返回_viewFrameModel : “使用未声明的标识符_viewFrameModel,你的意思是viewFrameModel”“引用局部variablesviewFrameModel”在封闭的上下文中声明“ 为什么我在添加时遇到这些错误? […]