如何在ios中将NSobject类数据从一个类传递到另一个类?
嗨,我是ios新手,在我的应用程序中,我创建了一个NSModel对象用于显示tableList,当我点击tableList行时,我想将该模型类对象数据带到另一个类 我该怎么做 视图控制器:- Modelobject1:- Viewcontroller1:-如何在ios中将NSobject类数据从一个类传递到另一个类?,ios,objective-c,uitableview,Ios,Objective C,Uitableview,嗨,我是ios新手,在我的应用程序中,我创建了一个NSModel对象用于显示tableList,当我点击tableList行时,我想将该模型类对象数据带到另一个类 我该怎么做 视图控制器:- Modelobject1:- Viewcontroller1:- #导入“ViewController1.h” @界面视图控制器1() @结束 @实现视图控制器1 @合成modelobj,modelobjArray; -(无效)viewDidLoad{ [超级视图下载]; 对于(int i=0;iCreat
#导入“ViewController1.h”
@界面视图控制器1()
@结束
@实现视图控制器1
@合成modelobj,modelobjArray;
-(无效)viewDidLoad{
[超级视图下载];
对于(int i=0;iCreateproperty
,在目标视图控制器和源控制器中创建模型类的属性,创建目标控制器的对象并设置模型属性的值
按如下方式修改您的方法:
-(void)urSelctor :(UIButton*)sender{
model1 = mainArray[indexPath.row];
if (model1.ischeck)
{
model1.ischeck = NO;
[sender setImage:[UIImage imageNamed:@"uncheck.png"] forState:UIControlStateNormal];
}
else
{
model1.ischeck = YES;
[sender setImage:[UIImage imageNamed:@"check.png"] forState:UIControlStateNormal];
}
}
照此
在目标视图Controller.h文件中创建如下属性
#import <UIKit/UIKit.h>
#import "YourObjectClass.h"
@interface DestinationView : UIViewController
@property (strong, nonatomic) YourObjectClass *objectValue;
@end
然后呢
newObjc.objectValue = yourObjectValue;
希望它能帮上忙。试试这个,也许这对你有帮助:)
在下一个视图控制器中:
申报财产
@property (strong, nonatomic)modelName *modelVal;
在.m
文件中
在viewDidLoad
中:
NSLog(@"%@",modelVal.Name);
要处理按钮,请使用以下命令:
-(void)checkboxSelected:(id)sender {
model1 = mainArray[indexPath.row];
if([checkbox1 isSelected]==YES) {
[checkbox1 setSelected:NO];
} else {
[checkbox1 setSelected:YES];
}
您好,您可以选择此链接:不,不,我的问题与此不同。您编写问题的方式与@Son Le提供的方式非常相似。您是否查看了该链接的这一部分,“使用Segues向前传递数据”?您好,您可以在我的上述代码中用一些代码解释我吗?我在所有行上都添加了复选框,仅用于检查信息n我怎么能用一些代码来解释呢?我对ioscheck很陌生。检查信息意味着你在错误的地方得到了复选标记。在这里,当我选中viewcontroller表列表中的一些复选框时,当我转到Viewcontroller1时,我想在那里显示哪些是选中的,哪些是未选中的,这是我的主要意思ave增加了一个键“ischeck”在模型计算中,只需根据您选择的表行更新该键的值。然后将该模型传递给另一个控制器。以上代码我在所有行上都添加了复选框,仅用于检查信息是否正确。当我选中viewcontroller表表列表中的某些复选框时,以及当我转到Viewcontroller1时,我希望显示有哪些是选中的,哪些是未选中的,这是我的主界面上面的代码我在所有行上都添加了复选框,仅用于检查信息是否正确这里当我选中viewcontroller表列表中的一些复选框时,当我转到Viewcontroller1时,我想显示哪些是选中的,哪些是未选中的,这是我的主界面ndid您是否检查了NSLog(@“%@”,model1.Name);…?Name运行正常,但复选框是否已选中未运行正常如果Name运行正常,那么现在有什么问题?…只需在您选择的表行上更新“ischeck”键的值。
newObjc.objectValue = yourObjectValue;
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
ViewController1 *fController = [self.storyboard instantiateViewControllerWithIdentifier:@"ViewController1"];
model1 = mainArray[indexPath.row];
fController.modelVal = model1;
[self.navigationController pushViewController:Controller animated:YES];
}
@property (strong, nonatomic)modelName *modelVal;
NSLog(@"%@",modelVal.Name);
-(void)checkboxSelected:(id)sender {
model1 = mainArray[indexPath.row];
if([checkbox1 isSelected]==YES) {
[checkbox1 setSelected:NO];
} else {
[checkbox1 setSelected:YES];
}