English 中文(简体)
在 UITextext Field 中输入值时,使用实体类别的方法,需要在表View 中显示需要值
原标题:Entering Value in UITextField, using method from entity classes, need value to display in TableView

我在查看控制器中调用方法。 方法在我的超级类和子类中被宣布( 这些类属于我的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;

}
最佳回答

在这里, 我的最后代码有效 。 我将值( 属性“ 名称 ” ) 传递为参数 。

- (IBAction)donePressed:(NSString*) name {

    AppDelegate* appDelegate = ( AppDelegate* ) [ [UIApplication sharedApplication]      delegate];

    NSManagedObjectContext *context = [appDelegate managedObjectContext];

    SuperClass *superClass = [NSEntityDescription
                              insertNewObjectForEntityForName:@"SuperClass"
                              inManagedObjectContext:context];

    superClass.name = headingText.text;  //headingText is UITextField on ViewController

    [superClass doSomething]; //doSomething is method in entity class

    NSError *error;
    BOOL success = [self.managedObjectContext save:&error];
    if (!success)
    {
        NSLog(@"%@", [error localizedDescription]);
    }



    [self fetchResults];

    [self.tableView reloadData];


}
问题回答

我没有看过你的界面文件,所以我不知道你是否继承了超级阶级,但如果你继承了这个超级阶级,但如果你继承了这个方法,而你想推翻这个方法,那么你就会用同样的名字来取代这个方法。

[超级做某事]

当方法名称为 do something 时, 您是如何通过 [超级 doname] 推翻Name 的?

[super doSomething];

偏重于某方法意味着您正在以同名而非子类使用超级类方法。





相关问题
List Contents of Directory in a UITableView

I am trying to list the contents of Ringtones directory in a TableView, however, I am only getting the last file in the directory in ALL cells, instead of file per cell. This is my code: - (...

iPhone NSUserDefaults persistance difficulty

In my app i have a bunch of data i store in the NSUserdefaults. This information consists of an NSObject (Object1) with NSStrings and NSNumbers and also 2 instances of yet another object (Object2). ...

Writing a masked image to disk as a PNG file

Basically I m downloading images off of a webserver and then caching them to the disk, but before I do so I want to mask them. I m using the masking code everyone seems to point at which can be found ...

Resize UIImage with aspect ratio?

I m using this code to resize an image on the iPhone: CGRect screenRect = CGRectMake(0, 0, 320.0, 480.0); UIGraphicsBeginImageContext(screenRect.size); [value drawInRect:screenRect blendMode:...

Allowing interaction with a UIView under another UIView

Is there a simple way of allowing interaction with a button in a UIView that lies under another UIView - where there are no actual objects from the top UIView on top of the button? For instance, ...

热门标签