What I am trying to do is have Schedule class containing multiple Class classes. just like in real life, a schedule contains several classes(lectures) in it.
I created this Schedule.h and .m :
in Schedule.h :
#import <Foundation/Foundation.h>
#import "myClass.h"
@interface Schedule : NSObject
@property (nonatomic, strong) NSMutableArray *containsClassArr;
@end
and containsClassArr contains myClass.h objects.
So when I enumerate and NSLog each item in containsClassArr:
for(myClass *myclass in containsClassArr){
NSLog("This Schedule contains class: %@", myclass);
}
the NSLog I get is:
This Schedule contains class: <myClass: 0x7fb78b4ab660>
This Schedule contains class: <myClass: 0x7fb78b493370>
This Schedule contains class: <myClass: 0x7fb78b4a7350>
This Schedule contains class: <myClass: 0x7fb78b4ab4c0>
Now, inside myClass.h, I have a variable like this:
#import <Foundation/Foundation.h>
@interface myClass : NSObject
@property (nonatomic, strong) NSString *classTime;
@end
How can I access NSString *classTime?
I know this is wrong, but in my head I am trying to do something like this:
Schedule *newSchedule = [[Schedule alloc]init];
//assuming containsClassArr in newSchedule contains myClass objects already.
NSLog(@"Classes for Monday are:");
NSLog(@"class time -> %@", newSchedule.containsClassArr.myClass.classTime);
get:
Classes for Monday are:
class time -> 9am
class time -> 10am
class time -> 3pm
class time -> 5pm
1) What would be the correct access method for this type of .. access?
2) Is this kind of structure okay? or is there other recommended way?