私は初心者なので、ばかげたことが判明しても驚かないでしょうが、initWithObjects を試行した後、なぜ NSArray haikuArray に何も含まれないのかを理解しようとして頭を壁にぶつけています。オブジェクト。何かご意見は?
Gay_HaikuViewController.h ファイル:
#import <UIKit/UIKit.h>
#import "Array Setup.h"
@interface Gay_HaikuViewController : UIViewController
{
Array_Setup *gayHaikuSetup;
Array_Setup *userHaikuSetup;
NSMutableArray *allHaiku;
IBOutlet UITextView *haikuText;
}
@property (nonatomic,retain) Array_Setup *gayHaikuSetup;
@property (nonatomic,retain) Array_Setup *userHaikuSetup;
@property (nonatomic,retain) NSMutableArray *allHaiku;
@property (nonatomic,retain) IBOutlet UITextView *haikuText;
-(IBAction)nextHaiku:(id)sender;
Gay_HaikuViewController.m ファイルの関連メソッド:
#import "Gay_HaikuViewController.h"
#import "Array Setup.h"
@interface Gay_HaikuViewController ()
@end
@implementation Gay_HaikuViewController
@synthesize gayHaikuSetup,userHaikuSetup,allHaiku,haikuText;
- (void)viewDidLoad
{
[super viewDidLoad];
NSArray *haikuArray = [gayHaikuSetup arrayOfGayHaiku];
haikuArray = [gayHaikuSetup readFromGayArray];
//This next line is how I know there are no objects in haikuArray.
NSLog(@"%d",[haikuArray count]);
NSMutableArray *userArray = [userHaikuSetup arrayOfUserHaiku];
userArray = [userHaikuSetup readFromUserArray];
allHaiku = [[NSMutableArray alloc] init];
for (int i=0; i<[haikuArray count]; i++)
[allHaiku addObject:[haikuArray objectAtIndex:i]];
for (int i=0; i<[userArray count]; i++)
[allHaiku addObject:[userArray objectAtIndex:i]];
}
Array_Setup.h ファイル:
#import <Foundation/Foundation.h>
@interface Array_Setup : NSObject
{
NSMutableArray *arrayOfUserHaiku;
NSArray *arrayOfGayHaiku;
}
@property (nonatomic,strong) NSMutableArray *arrayOfUserHaiku;
@property (nonatomic,strong) NSArray *arrayOfGayHaiku;
-(NSArray *)readFromGayArray;
-(NSMutableArray *)readFromUserArray;
-(NSMutableArray *)writeToUserArray;
-(void)addHaikuToArray;
@end
Array_Setup.m ファイル内の関連するメソッド:
#import "Array Setup.h"
@implementation Array_Setup
@synthesize arrayOfGayHaiku,arrayOfUserHaiku;
-(NSMutableArray *)readFromUserArray
{
arrayOfUserHaiku = [NSMutableArray alloc];
[arrayOfUserHaiku initWithContentsOfFile:@"/tmp/cool.txt"];
NSError *error = nil;
if (!arrayOfUserHaiku)
{
NSLog(@"Read failed: %@.",[error localizedDescription]);
}
else
{
NSLog(@"cool.txt looks like this: %@.",arrayOfUserHaiku);
}
return arrayOfUserHaiku;
}
-(NSArray *)readFromGayArray
{
NSArray *array = [NSArray alloc];
[array initWithObjects:@"Lorem", @"ipsum", nil];
return array;
}
@end
あなたの助けを前もってありがとう、男と女。