fetchedResults NSArray. NSArray . C, , NSArray .
, :
[fetchResults objectAtIndex:i].UserID =
... , , , , [fetchResults objectAtIndex:i]. , , UserID. "request for member 'UserID' in something not a structure or union". , [fetchResults objectAtIndex:i] - , , "UserID".
, , . . .
NSManagedObject , NSManagedObject associative storage, NSManagedObject , . , , . NSMangedObjects setValue:forKey:/valueForKey:, objectInstance.propertyName.
, NSManagedObject. NSManagedObject :
NSManagedObject *mo=[NSEntityDescription insertNewObjectForEntityForName:@"User"
inManagedObjectContext:self.managedObjectContext];
... NSManageObject, User, . ( , ):
[mo setValue:@"userid0001" forKey:@"UserID"];
NSString *aUserID=[mo valueForKey:@"UserID"];
- NSManagedObject. ( Cocoa , .)
NSManagedObject , , . , NSManagedObject. Xcode , :
User.h
@interface User : NSManagedObject
{
}
@property (nonatomic, retain) NSString * firstName;
@property (nonatomic, retain) NSString * userID;
@property (nonatomic, retain) NSString * lastName;
@end
User.m
#import "User.h"
@implementation User
@dynamic firstName;
@dynamic userID;
@dynamic lastName;
@end
. , :
User *aUser=[NSEntityDescription insertNewObjectForEntityForName:@"User"
inManagedObjectContext:self.managedObjectContext];
aUser.userID=@"userID0001";
NSString *aUserID=aUser.userID;
, fetchedResults . , userID . NSManagedObject, :
for (NSManagedObject *aMO in fetchedResults) {
[aMO setValue:@"userid0001" forKey:@"UserID"];
NSString *aUserID=[aMO valueForKey:@"UserID"];
}
, :
for (User *aUserin fetchedResults) {
aUser.userID=@"userID0001";
NSString *aUserID=aUser.userID;
}
(: NSManagedObject.)