在我的自动释放池之前,我在顶部有一个大括号,由于某种原因,它列出了错误预期标识符或'('。我不知道这意味着什么,我一直在努力修复它,我是一名计算机科学专业的学生,在开始上课之前,他试图从steve kochan的书中自学一些客观的C语言。任何帮助都会很棒!谢谢!(代码发布在下面)
int main (int argc, char * argv[]);
{
autoreleasepool;
{
Fraction *myFraction;
//Create an instance of a Fraction
myFraction = [Fraction alloc];
myFraction = [myFraction init];
// Set fraction to 1/3
[myFraction setNumerator: 1];
[myFraction setDenominator: 3];
// Display the fraction using the print method
NSLog (" The value of myFraction is:");
[myFraction print];
}
return 0;
}
答案 0 :(得分:3)
我认为你错过了一个角色。
在那里试试@autoreleasepool {
。
(添加@并删除分号)
答案 1 :(得分:3)
重新考虑发布分号的位置
int main (int argc, char * argv[]); {
应该是
int main (int argc, char * argv[]) {
和
autoreleasepool;
应该是
@autoreleasepool
答案 2 :(得分:0)
另外
NSLog (" The value of myFraction is:");
应该是
NSLog (@" The value of myFraction is:");
答案 3 :(得分:0)
int main(int argc, char *argv[]) {
@autoreleasepool {
Fraction *myFraction;
//Create an instance of a Fraction
myFraction = [[Fraction alloc] init];
// Set fraction to 1/3
[myFraction setNumerator:1];
[myFraction setDenominator:3];
// Display the fraction using the print method
NSLog(@"The value of myFraction is:");
[myFraction print];
[myFraction release]; // you will read about this later in your book ;)
}
return 0;
}