我非常熟悉编写基于VB的应用程序,但我是Xcode(和Objective C)的新手.我在网上经历了大量的教程,了解了基础知识以及如何与Interface Builder等进行交互.但是,我真的在努力学习C语言的一些基本概念,并感谢您提供的任何帮助.继承人我的问题......
我有一个简单的iPhone应用程序,它有一个视图控制器(FirstViewController)和一个子视图(SecondViewController)与相关的标题和类文件.
在FirstViewController.m中定义了一个函数
@implementation FirstViewController
- (void) writeToServer:(const uint8_t *) buf {
[oStream write:buf maxLength:strlen((char*)buf)];
}
Run Code Online (Sandbox Code Playgroud)
功能是什么并不重要.
我想在我的SecondViewController中使用这个函数,所以在SecondViewController.m中我导入了FirstViewController.h
#import "SecondViewController.h"
#import "FirstViewController.h"
@implementation SecondViewController
-(IBAction) SetButton: (id) sender {
NSString *s = [@"Fill:" stringByAppendingString: FillLevelValue.text];
NSString *strToSend = [s stringByAppendingString: @":"];
const uint8_t *str = (uint8_t *) [strToSend cStringUsingEncoding:NSASCIIStringEncoding];
FillLevelValue.text = strToSend;
[FirstViewController writeToServer:str];
}
Run Code Online (Sandbox Code Playgroud)
最后一行是我的问题所在.XCode告诉我FirstViewController可能不响应writeToServer.当我尝试运行应用程序时,它会在调用此函数时崩溃.
我想我不完全理解如何共享函数,更重要的是,类之间的关系.
在理想的世界中,我将创建一个全局类来放置我的函数并根据需要调用它们.
任何建议都感激不尽.