8

Estoy creando un marco para una empresa y he completado todo el código. Ahora estoy tratando de empaquetarlo en un marco. Como prueba de que hice un método con este nombre: -(void)Hello:(NSString *)worldText;Error "Ningún método de clase conocido para el selector 'Hola:'" en el marco personalizado

Cuando trato de llamarlo en la aplicación del marco utilizando este código [CompanyMobile Hello:@"World"];, estoy recibiendo un error de compilación que dice

No se conocen método de la clase de selector de 'Hola:'

El .m en mi marco es la siguiente:

#import "Hello.h" 

@implementation Hello 

- (id)init 
{ 
    self = [super init]; 
    if (self) { 
     // Initialization code here. 
    } 

    return self; 
} 

-(void)Hello:(NSString *)world { 

} 

@end 

El .h en mi marco es el siguiente:

#import <Foundation/Foundation.h> 

@interface Hello : NSObject 
-(void)Hello:(NSString *)world; 
@end 

El .h en mi solicitud

// 
// FMWK_TESTViewController.h 
// FMWK TEST 
// 
// Created by Sam on 6/15/11. 
// Copyright 2011 __MyCompanyName__. All rights reserved. 
// 

#import <UIKit/UIKit.h> 
#import <companyMobile/Hello.h> 
@interface FMWK_TESTViewController : UIViewController 

@end 

El .m en mi solicitud

// 
// FMWK_TESTViewController.m 
// FMWK TEST 
// 
// Created by Sam Baumgarten on 6/15/11. 
// Copyright 2011 __MyCompanyName__. All rights reserved. 
// 

#import "FMWK_TESTViewController.h" 

@implementation FMWK_TESTViewController 

- (void)didReceiveMemoryWarning 
{ 
    [super didReceiveMemoryWarning]; 
    // Release any cached data, images, etc that aren't in use. 
} 

#pragma mark - View lifecycle 

- (void)viewDidLoad 
{ 
    [Badgeville Hello:@"Sam"]; 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 
} 

- (void)viewDidUnload 
{ 
    [super viewDidUnload]; 
    // Release any retained subviews of the main view. 
    // e.g. self.myOutlet = nil; 
} 

- (void)viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated]; 
} 

- (void)viewDidAppear:(BOOL)animated 
{ 
    [super viewDidAppear:animated]; 
} 

- (void)viewWillDisappear:(BOOL)animated 
{ 
    [super viewWillDisappear:animated]; 
} 

- (void)viewDidDisappear:(BOOL)animated 
{ 
    [super viewDidDisappear:animated]; 
} 

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    // Return YES for supported orientations 
    return YES; 
} 

@end 

Respuesta

41

que ha definido Hello: como un método de instancia, pero se Estamos enviando Hello: a la clase. Para definir un método de clase, escriba + (void)Hello: en lugar de - (void)Hello:.

Cuestiones relacionadas