objective-c - 使用未声明的标识符 self

标签 objective-c ios

<分区>

我创建了一个名为 Data parsing 的类,在这个类中,我列出了三个函数:

首先是getData(),需要调用parseLine()

我像这样调用 parseLine() 方法:

[self parseline];

但是,我收到以下错误:

Sse of undeclared identifier 'self'

我在这个类中的函数应该如何相互调用?

void getData(NSString *data) { 
    while(temp_top < [data length]) { 
        icc_data[++data_top] = [data characterAtIndex:temp_top]; 
        if (icc_data[data_top]==')' && icc_data[data_top -1]=='\031') { } 
        if (icc_data[0]!='\031' && icc_data[data_top]=='\n') { 
            [dataParsing parseLine]; 
        }
    }
}

最佳答案

您正在将 void getData(NSString *data) 作为 C 函数实现。函数不获取对 self 的引用。改用方法:

- (void)data
{
}

关于objective-c - 使用未声明的标识符 self,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12790880/

相关文章:

android - 在 SpriteKit 上停用物理

objective-c - Singleton 访问器名称背后的原因是什么?

iphone - UISegmentedControl 不更新 View

ios - 在 Collection View 中异步追加项目失败

objective-c - UIViewController 中的 MPMoviePlayer

ios Google Cloud Messaging (GCM) 没有收到远程通知

iOS UIBarButtons 不设置由 UIActionSheet iOS 6.1 启用

iOS 使自定义键盘为 UITextField 生成标准击键

ios - 是否有讨论 ALAsset 和 ALAssetLibrary 的 WWDC session 视频?

ios - 如何重新计算 NSFetchedResultsController 的 IndexPath,记录分为 3 个部分 : today, future ,过去?