我在查看控制器中调用方法。 方法在我的超级类和子类中被宣布( 这些类属于我的3个实体 - 1个是其他实体的母类 ) 。 超级类被称为超级类( 不是说真的,而是问个问题 ) 。 我为这个类创建了一个超级类的例子 。
[超类做某事];
返回的方法返回一个字符串, 此字符串应该是一个文本, 由用户输入到在 View Connator 中声明的 UIText Frielt 中。 我无法让它工作 。 当一切内容都包含在 VC 中时, 我工作正常, 但现在我不得不使用实体类, 如果超级类没有返回任何值, 它会查看子类 。 属性是正在返回的名称 。 属性是标题Text (UIText Frield) 中正在返回的名称 。 我需要在标题Text (UIText Frielt) 中输入值, 有 Dothing( 方法) 返回存储在超级 Class. name 中的值, 然后是单元格. displayText. text = superClass. name 将会显示该值 。 任何帮助和所有帮助都会非常感谢!
超级克拉
#import "SuperClass.h"
@implementation SuperClass
@dynamic name;
-(NSString *)doSomething
{
return self.name;
}
@end
亚亚星层A.m
#import "SubClassA.h" //SubClassA.h imports SuperClass.h
@implementation SubClassA
@dynamic body;
@dynamic heading;
-(NSString *)doSomething
{
[super doSomething];
return self.name;
}
@end
查看主计长.m
- (IBAction)donePressed:(id)sender {
AppDelegate* appDelegate = ( AppDelegate* ) [ [UIApplication sharedApplication] delegate];
NSManagedObjectContext *context = [appDelegate managedObjectContext];
SuperClass *superClass = [NSEntityDescription
insertNewObjectForEntityForName:@"SuperClass"
inManagedObjectContext:context];
superClass.name = headingText.text; //headingText is UITextField
NSString *fromDoSomething = [超类做某事];
// I m missing something here!
[超类做某事];
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"%s",__FUNCTION__);
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
cell.textLabel.font = [UIFont systemFontOfSize:19.0];
}
NSManagedObject *object = [self.fetchedResultsController objectAtIndexPath:indexPath];
SuperClass *superClass = (SuperClass *)object;
superClass.name = superClass.doSomething;
cell.textLabel.text = superClass.name;
return cell;
}