Xcode 属性 不保值
Xcode Property Not Retaining Value
我有一个名为 LoginWindowViewController.h 的视图控制器,它声明了一个名为 usernameTextField:
的 属性
@property (strong, nonatomic) IBOutlet UITextField *usernameTextField;
名为 James 的字符串与此 TextField 相关联。
然后我将另一个视图控制器 FirstViewController.h 导入我的 LoginWindowViewController.m 并且我还将 LoginWindowViewController.h 导入 FirstViewController.m 。在我的 FirstViewController.h 中有一个名为 username 的 属性。
@property (strong, nonatomic) IBOutlet NSString *userName;
然后我将 usernameTextField 分配给用户名(在我的 FirstViewController.m 中)。但是当我在我的 FirstViewController.m 中 NSlog 属性 用户名时,它给出了一个空 value.How 我要解决这个问题吗?
当您导入 classes 时,您实际上并没有导入任何值。当您设置 属性 的值时,它仅在 class 的那个实例上设置。您将需要显式引用当前实例的 属性 以获取您设置的值。
请注意:IBOutlet 代表 Interface Builder Outlet,它是您如何从故事板或 xib 文件 UI 元素创建 link 到 class 属性。因此,如果您不 link 在界面构建器中使用某些东西,则无需使用 IBOutlet。
应声明字符串
@property (nonatomic, strong) NSString *userName;
然后当您从第一个视图控制器实例化您的登录视图控制器时,您可以像这样设置 属性
LoginWindowViewController *loginVC = [[LoginWindowViewController alloc] init];
[loginVC.usernameTextField setText:self.userName];
我有一个名为 LoginWindowViewController.h 的视图控制器,它声明了一个名为 usernameTextField:
的 属性@property (strong, nonatomic) IBOutlet UITextField *usernameTextField;
名为 James 的字符串与此 TextField 相关联。 然后我将另一个视图控制器 FirstViewController.h 导入我的 LoginWindowViewController.m 并且我还将 LoginWindowViewController.h 导入 FirstViewController.m 。在我的 FirstViewController.h 中有一个名为 username 的 属性。
@property (strong, nonatomic) IBOutlet NSString *userName;
然后我将 usernameTextField 分配给用户名(在我的 FirstViewController.m 中)。但是当我在我的 FirstViewController.m 中 NSlog 属性 用户名时,它给出了一个空 value.How 我要解决这个问题吗?
当您导入 classes 时,您实际上并没有导入任何值。当您设置 属性 的值时,它仅在 class 的那个实例上设置。您将需要显式引用当前实例的 属性 以获取您设置的值。
请注意:IBOutlet 代表 Interface Builder Outlet,它是您如何从故事板或 xib 文件 UI 元素创建 link 到 class 属性。因此,如果您不 link 在界面构建器中使用某些东西,则无需使用 IBOutlet。
应声明字符串
@property (nonatomic, strong) NSString *userName;
然后当您从第一个视图控制器实例化您的登录视图控制器时,您可以像这样设置 属性
LoginWindowViewController *loginVC = [[LoginWindowViewController alloc] init];
[loginVC.usernameTextField setText:self.userName];