使用外部库函数给出错误

时间:2017-08-06 13:43:00

标签: ios objective-c sqlite

我创建了单个View应用程序。在该单一视图应用程序中

1-我将文本视图放在故事板上,并将该文本视图链接到View controller IBOutlet

2-然后我将库文件(BWUtilities.h和BWUtilities.m)复制到项目中,并在ViewController.h中包含BWUtilities.h。

3-然后我创建了从ViewDid Load调用的简单函数runTest .runTest函数正在使用库函数

void message(NSString * format,...);

- (void)runTest {
    message(@"Testbed version %@", kTestbedVersion);
    for ( id o in @[@"Klaatu", @"barada", @"nikto"]) {
        message(@"object is %@", o);
    }
}

在运行此程序时,它会在消息功能

上给出错误

void message(NSString * format,...); enter image description here 如何删除这些错误并获得所需的输出。通过此链接,您可以从更正下载示例项目:https://drive.google.com/file/d/0B5pNDpbvZ8SnTEZ4cjZydEtfaDA/view?usp=sharing

1 个答案:

答案 0 :(得分:0)

首先,您需要在项目中添加BWUtilities.m Build Phases-> Compile Sources部分,如图所示

enter image description here enter image description here

之后,您将开始收到一些您将解决的错误替换

#import "BWutilities.h"

在你的BWUtilities.m

#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import "BWUtilities.h"

最后从ViewController.h中删除#import "BWUtilities.h"并且必须正常工作

删除警告

您需要将BWUtilities.h的UITextView声明传递给BWUtilities.m

// populated from loadDidView
UITextView * messageTextView;

之后,您需要在BWUtilities.h

中导入ViewController.m
#import "BWutilities.h"

这是您的代码https://drive.google.com/open?id=0B-nd1aJDZQUccmF6MzdYM19ZYzg

希望这有帮助