Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ios中将NSobject类数据从一个类传递到另一个类?_Ios_Objective C_Uitableview - Fatal编程技术网

如何在ios中将NSobject类数据从一个类传递到另一个类?

如何在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

嗨,我是ios新手,在我的应用程序中,我创建了一个NSModel对象用于显示tableList,当我点击tableList行时,我想将该模型类对象数据带到另一个类

我该怎么做

视图控制器:- Modelobject1:- Viewcontroller1:-
#导入“ViewController1.h”
@界面视图控制器1()
@结束
@实现视图控制器1
@合成modelobj,modelobjArray;
-(无效)viewDidLoad{
[超级视图下载];

对于(int i=0;iCreate
property
,在目标视图控制器和源控制器中创建
模型类的
属性,创建目标控制器的对象并设置模型属性的值

按如下方式修改您的方法:

-(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];
}