Ожидаемый список спецификаторов-спецификаторов перед строкой - PullRequest
0 голосов
/ 02 декабря 2010

С последней версией Xcode от Apple у меня возникает следующая проблема.

При запуске и запуске нового проекта, независимо от того, какой это проект, я получаю ошибку.

Допустим, я хотел бы создать «Инструмент командной строки Mac OS X» типа «Foundation».

Затем, чтобы добавить новый класс, я иду в «Файл»> «Добавить файл»> «Класс какао»> Objective-CКласс (подкласс NSObject).

Далее в файле .h нового созданного класса я заменяю его следующим кодом:

//
//  newclass.h
//  Untitled
//

#import <Cocoa/Cocoa.h>


@interface newclass : NSObject
{
    string userName;
}

@property string userName;

@end

А затем реализация со следующим кодом:

//
//  newclass.m
//  Untitled
//

#import "newclass.h"


@implementation newclass

@synthesize userName;

@end

И затем нажмите «Построить и запустить», появляются следующие ошибки:

newclass.h:11: error: expected specifier-qualifier-list before 'string'

newclass.h:14: error: expected specifier-qualifier-list before 'string'

newclass.m:11: error: no declaration of property 'userName' found in the interface

Что я делаю не так?Я посмотрел похожие предыдущие вопросы, и все они были связаны с тем, что, насколько я могу судить, отсутствовали или были неверные данные.

Кажется, я не могу понять, как мойотноситься, учитывая, что все из нового проекта.

Ответы [ 3 ]

2 голосов
/ 02 декабря 2010

Я думаю, что вы ищете NSString *.string является классом C ++, а Objective-C не является C ++.

1 голос
/ 02 декабря 2010

Попробуй сменить .h вот так

@interface newclass : NSObject
{
    NSString *userName;
}

@property (nonatomic,retain) NSString *userName;

почему ваша реализация выглядит как ваша .h .....?

1 голос
/ 02 декабря 2010

Тип string не был определен. Я думаю, что вы хотели использовать NSString *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...