Я очень хорошо знаком с написанием приложений на основе VB, но я новичок в Xcode (и Objective C).Я прошел через многочисленные учебные пособия в Интернете и понял основы и то, как взаимодействовать с Интерфейсным Разработчиком и т. Д. Однако, я действительно борюсь с некоторыми основными понятиями языка Си и был бы благодарен за любую помощь, которую вы можете предложить.Вот моя проблема ...
У меня есть простое приложение для iphone, которое имеет контроллер представления (FirstViewController) и подпредставление (SecondViewController) со связанными заголовочными файлами и файлами классов.
В FirstViewController.m естьопределена функция
@implementation FirstViewController
- (void) writeToServer:(const uint8_t *) buf {
[oStream write:buf maxLength:strlen((char*)buf)];
}
Не имеет значения, что это за функция.
Я хочу использовать эту функцию в моем 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];
}
В этой последней строке моя проблема.XCode говорит мне, что FirstViewController может не отвечать на writeToServer.И когда я пытаюсь запустить приложение, оно вылетает при вызове этой функции.
Полагаю, я не до конца понимаю, как делиться функциями и, что еще важнее, отношения между классами.
ВВ идеальном мире я бы создал глобальный класс для размещения своих функций и вызова их по мере необходимости.
Любой совет, с благодарностью полученный.