Fehler "Keine bekannte Klasse-Methode für Auswahl - 'Hallo:'" in der custom-made-Rahmen
Mache ich einen Rahmen für eine Firma, und ich habe den gesamten code. Ich bin jetzt versucht, packen Sie Sie in einen Rahmen. Als test machte ich eine Methode mit diesem Namen: -(void)Hello:(NSString *)worldText;
Wenn ich versuche, rufen Sie in der Anwendung mit dem framework mit diesem code [CompanyMobile Hello:@"World"];
ich bin immer eine compiler-Fehlermeldung, die sagt
Keine bekannt class-Methode für Auswahl - 'Hallo:'
Den .m in meinem Rahmen ist wie folgt:
#import "Hello.h"
@implementation Hello
- (id)init
{
self = [super init];
if (self) {
//Initialization code here.
}
return self;
}
-(void)Hello:(NSString *)world {
}
@end
Den .h in meinem Rahmen ist wie folgt:
#import <Foundation/Foundation.h>
@interface Hello : NSObject
-(void)Hello:(NSString *)world;
@end
Den .h in meiner Anwendung
//
// 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
Den .m in meiner Anwendung
//
// 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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihnen angegebenen
Hello:
wie eine Instanz-Methode, aber Sie sendenHello:
zu der Klasse. Definieren Sie eine Klasse Methode, Sie schreiben+ (void)Hello:
eher als- (void)Hello:
.bitte an : https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Introduction/Introduction.html
Ihre Frage zu beantworten, ändern
zu
und rufen Sie die Methode
[CompanyMobile Hello:@"world"];