Sam*_*ten 10 cocoa-touch compiler-errors objective-c ios ios-frameworks
我正在为一家公司制作一个框架,我已经完成了所有代码.我现在正试图将它打包成一个框架.作为测试我用这个名字做了一个方法:-(void)Hello:(NSString *)worldText;
当我尝试使用此代码在框架的应用程序中调用它时[CompanyMobile Hello:@"World"];,我收到一个编译器错误
没有已知的选择器'Hello:'的类方法
我框架中的.m如下:
#import "Hello.h"
@implementation Hello
- (id)init
{
    self = [super init];
    if (self) {
        // Initialization code here.
    }
    return self;
}
-(void)Hello:(NSString *)world {
}
@end
我框架中的.h如下:
#import <Foundation/Foundation.h>
@interface Hello : NSObject
-(void)Hello:(NSString *)world;
@end
我的申请中的.h
//
//  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
我的申请中的.m
//
//  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
Tat*_*asi 11
请参阅:https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Introduction/Introduction.html
回答你的问题,改变
@interface Hello : NSObject
-(void)Hello:(NSString *)world;
@end 
至
@interface CompanyMobile : NSObject{
}
+(void)Hello:(NSString *)world;
@end
并调用该方法 [CompanyMobile Hello:@"world"];
| 归档时间: | 
 | 
| 查看次数: | 54243 次 | 
| 最近记录: |