Objective c 获得';不兼容的指针类型分配给…';基本字符串组合方法出错
我正在努力学习Objective-C,刚刚有一个简短的问题。我不确定我错过了什么。我得到一个“不兼容的指针类型分配给…”错误,代码如下(请注意,我知道这段代码可以编写得更简单,我可以只运行stringByAppendingString方法而不使用自定义类,不过这更多是为了学习,以便我可以将字符串传递/返回给更复杂类中的方法。): 确切错误:从“NSString*”分配给“SCClass*”的指针类型不兼容 Main.mObjective c 获得';不兼容的指针类型分配给…';基本字符串组合方法出错,objective-c,string,methods,Objective C,String,Methods,我正在努力学习Objective-C,刚刚有一个简短的问题。我不确定我错过了什么。我得到一个“不兼容的指针类型分配给…”错误,代码如下(请注意,我知道这段代码可以编写得更简单,我可以只运行stringByAppendingString方法而不使用自定义类,不过这更多是为了学习,以便我可以将字符串传递/返回给更复杂类中的方法。): 确切错误:从“NSString*”分配给“SCClass*”的指针类型不兼容 Main.m #import <Foundation/Foundation.h>
#import <Foundation/Foundation.h>
#import "SCClass.h"
int main(int argc, const char * argv[])
{
@autoreleasepool {
NSString *firstString = @"String One... ";
NSString *secondString = @"String Two";
SCClass *combinedString = [[SCClass alloc]init];
combinedString = [combinedString combineFirstString:firstString withSecondString:secondString];
// Getting error on this line.
NSLog(@"%@", combinedString);
}
return 0;
}
#import "SCClass.h"
@implementation SCClass
-(NSString*) combineFirstString: (NSString*) x withSecondString: (NSString*) y; {
return [x stringByAppendingString:y];
}
@end
用准确完整的错误更新您的问题。应该是
NSString*newString=[combinedString combineFirstString:firstString with secondString:secondString];
。啊,好的,现在知道了,谢谢
#import "SCClass.h"
@implementation SCClass
-(NSString*) combineFirstString: (NSString*) x withSecondString: (NSString*) y; {
return [x stringByAppendingString:y];
}
@end