Ala*_*lan 0 methods scope function objective-c
我有以下Obj C功能正常工作:
NSString* myfunc( int x )
{
NSString *myString = @"MYDATA";
return myString;
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我添加代码来更新UIImage,则编译失败,而image1未知.image1有效:它在.h中设置,合成,并且该精确代码行在此函数下面的方法中工作.只有当我将代码行移动到此函数时才会失败.
NSString* myfunc( int x )
{
NSString *myString = @"MYDATA";
image1.image = [UIImage imageNamed:@"image1.png"]; // fails to compile
return myString;
}
Run Code Online (Sandbox Code Playgroud)
不应该在这个特定的.m文件中的任何地方识别image1吗?
myfunc 这里是C风格的函数,而不是类范围中的Objective-C方法,因此您无法看到实例变量image1.
你想将它声明为一个方法:
- (NSString *)myFuncWithParam:(int)x
{
...
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
900 次 |
| 最近记录: |