Ios 导出Viewarray对象文本查看文本

Ios 导出Viewarray对象文本查看文本,ios,xcode,nsdata,Ios,Xcode,Nsdata,我正在开发一个应用程序,可以创建任意数量的便笺,比如PostIt's。我正在添加视图并将其放入viewArray中 - (IBAction)add:(id)sender { NoteViewController *noteController = [[NoteViewController alloc]initWithNibName:@"NoteViewController" bundle:nil]; [self.view addSubview:noteController.view]; UIV

我正在开发一个应用程序,可以创建任意数量的便笺,比如PostIt's。我正在添加视图并将其放入viewArray中

- (IBAction)add:(id)sender {
NoteViewController *noteController = [[NoteViewController alloc]initWithNibName:@"NoteViewController" bundle:nil];

[self.view addSubview:noteController.view];
UIView *myAddedView = (UIView *)[noteController view];

[viewArray insertObject:myAddedView atIndex:0];
noteController.myTextView.tag = viewArray.count;}
如您所见,即使在强制转换为addviews之后,我还在noteController中向textview添加标记,以便在我要从创建的所有textview导出内容时获得textview文本

- (IBAction)export:(id)sender{
NSData *myData;
NSInteger *cont = (NSInteger *)viewArray.count;
for (UIView *subviewa in [self.view subviews])
{
    if(cont>0)
        if (subviewa.tag == 0)
        myData = (NSData *)[subviewa viewWithTag:1];

        NSLog(@"%@", myData);
    }
    cont--;
 }
当我进行clic导出时,我得到

<UITextView: 0x684a130; frame = (6 0; 84 92); text = 'my text'; clipsToBounds = YES;
 autoresize = RM+BM; tag = 1; layer = <CALayer: 0x684a310>; contentOffset: {0, 0}>

据我所知,这是一个nsdata。我试过JSON,铸造。。。当我尝试访问文本属性时,应用程序崩溃。我需要帮助来访问viewarray中所有对象的文本视图文本。提前感谢您的帮助

任何视图都有其子视图数组。因此,当您将textview添加到视图中,并且此视图中没有其他对象时,您可以这样引用textview:

[subviewa.subviews objectAtIndex:0];
[(UITextView *)[subviewa.subviews objectAtIndex:0] text]; 
并获取如下所示的文本属性:

[subviewa.subviews objectAtIndex:0];
[(UITextView *)[subviewa.subviews objectAtIndex:0] text]; 
导出代码:从数组返回所有视图并显示其文本视图文本的方法:

- (IBAction)export:(id)sender{
    for (UIView *subviewa in [self.view subviews])
    {
        NSLog(@"SUBVIEW %@", (NSData *)subviewa);
        NSLog(@"TEXTVIEW TEXT IN SUBVIEW %@", [(UITextView *)[subviewa.subviews objectAtIndex:0] text]);
    }
}

非常感谢Rafael,我意识到我需要的对象在数组中的位置与子视图相同:对于[self.view subviews]中的UIView*subviewa{NSLog@SUBVIEW%@,NSData*子视图A;如果[subviewa.subviews count]==2NSLog@TEXTVIEW子视图%@中的文本,[UITextView*[subviewa.subviews对象索引:1]文本]//NSLog@TEXTVIEW子视图%d中的文本,[subviewa.subviews count];}