2013-12-15 4 views
0

Вот моя проблема: Я хотел бы построить калькулятор, как this, поэтому я ставлю вид текста и некоторые кнопки в окне, но теперь это код:TextView текст добавления

Document.h

// 
// Document.m 
// TheCalcolator 
// 
// Created by Imac on 15/12/13. 
// Copyright (c) 2013 Imac. All rights reserved. 
// 

#import "Document.h" 
#import "FunctionalManager.h" 

@implementation Document 

- (id)init 
{ 
    self = [super init]; 
    if (self) { 
     // Add your subclass-specific initialization here. 
    } 
    return self; 
} 

- (NSString *)windowNibName 
{ 
    // Override returning the nib file name of the document 
    // If you need to use a subclass of NSWindowController or if your document supports multiple NSWindowControllers, you should remove this method and override -makeWindowControllers instead. 
    return @"Document"; 
} 

- (void)windowControllerDidLoadNib:(NSWindowController *)aController 
{ 
    [super windowControllerDidLoadNib:aController]; 
    // Add any code here that needs to be executed once the windowController has loaded the document's window. 
} 

+ (BOOL)autosavesInPlace 
{ 
    return YES; 
} 

- (NSData *)dataOfType:(NSString *)typeName error:(NSError **)outError 
{ 
    // Insert code here to write your document to data of the specified type. If outError != NULL, ensure that you create and set an appropriate error when returning nil. 
    // You can also choose to override -fileWrapperOfType:error:, -writeToURL:ofType:error:, or -writeToURL:ofType:forSaveOperation:originalContentsURL:error: instead. 
    NSException *exception = [NSException exceptionWithName:@"UnimplementedMethod" reason:[NSString stringWithFormat:@"%@ is unimplemented", NSStringFromSelector(_cmd)] userInfo:nil]; 
    @throw exception; 
    return nil; 
} 

- (BOOL)readFromData:(NSData *)data ofType:(NSString *)typeName error:(NSError **)outError 
{ 
    // Insert code here to read your document from the given data of the specified type. If outError != NULL, ensure that you create and set an appropriate error when returning NO. 
    // You can also choose to override -readFromFileWrapper:ofType:error: or -readFromURL:ofType:error: instead. 
    // If you override either of these, you should also override -isEntireFileLoaded to return NO if the contents are lazily loaded. 
    NSException *exception = [NSException exceptionWithName:@"UnimplementedMethod" reason:[NSString stringWithFormat:@"%@ is unimplemented", NSStringFromSelector(_cmd)] userInfo:nil]; 
    @throw exception; 
    return YES; 
} 

-(IBAction)aggiungiuno:(id)sender 
{ 
    FunctionalManager *func = [[FunctionalManager init] alloc]; 

    [func aggiungitesto:@"1" allaView:textView]; 
} 

@end 

и это FunctionalManager.m:

// 
// FunctionalManager.m 
// TheCalcolator 
// 
// Created by Imac on 15/12/13. 
// Copyright (c) 2013 Imac. All rights reserved. 
// 

#import "FunctionalManager.h" 

@implementation FunctionalManager 

-(void)aggiungitesto:(NSString *)daString allaView:(NSTextView *)view 
{ 
    NSString *testoAttuale = view.string; 

    view.string = [NSString stringWithFormat:@"%@%@", testoAttuale, daString]; 

} 

@end 

Можете ли вы помочь мне понять, где ошибка? Потому что, когда я построить его, что это то, что Xcode показывает мне: http://it.tinypic.com/r/2z9d6qd/5

ответ

1

Вам нужно это:

FunctionalManager *func = [[FunctionalManager alloc] init]; 

У вас есть alloc/init назад.

Смежные вопросы