Как сделать строку из переменной NSDate, а также из другой переменной NSString - PullRequest
1 голос
/ 07 февраля 2012

Я пытаюсь создать уникальный идентификатор для каждого нажатия кнопки в моем приложении. Я в основном хочу, чтобы это были две переменные NSString, которые я делаю объединенными вместе.

До сих пор то, что у меня получилось, в основном работает, так как оно не дает мне ошибок в самом коде, но дает только (ноль) мой текст в моем ярлыке.

Там, где у меня есть 2, это, в основном, заполнитель, где у меня в конечном итоге будет переменная, которая будет искать то, что в plist для имени пользователя.

Мой код для этого:

NSString *UserID;
NSDate *TimeNow;
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyyMMddhhmm"];
UserID = [NSString stringWithFormat:@"",'Username'];
NSString *CurrentTime = [dateFormatter stringFromDate:TimeNow];
SessionID = [NSString stringWithFormat:@"%@ %@", UserID, CurrentTime];
UniqueSessionID.text = SessionID;

Ответы [ 3 ]

3 голосов
/ 07 февраля 2012

Вы не инициализировали TimeNow. И ваш UserID просто устанавливается на пустую строку. Чтобы очистить этот код, я бы сделал это:

NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyyMMddhhmm"];
NSString *CurrentTime = [dateFormatter stringFromDate:[NSDate date]];
NSString *SessionID = [NSString stringWithFormat:@"Username %@", CurrentTime];
UniqueSessionID.text = SessionID;

Обновление:

Чтобы иметь "Username" динамический, просто сделайте это:

NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyyMMddhhmm"];
NSString *CurrentTime = [dateFormatter stringFromDate:[NSDate date]];
NSString *UserID = @"Some user";
NSString *SessionID = [NSString stringWithFormat:@"%@ %@", UserID, CurrentTime];
UniqueSessionID.text = SessionID;

Затем просто измените UserID на то, что вы хотите, чтобы имя пользователя было.

0 голосов
/ 07 февраля 2012
NSDate *dateFromString = [[NSDate alloc] init]; 
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy/MM/dd hh:mm"];//this is the date format of dateFromString
NSString *CurrentTime = [dateFormatter stringFromDate:TimeNow];
[dateFromString release]; 
UserID = [NSString stringWithFormat:@"",'Username'];
SessionID = [NSString stringWithFormat:@"%@ %@", UserID, CurrentTime];
UniqueSessionID.text = SessionID;
0 голосов
/ 07 февраля 2012

Я думаю, что должно быть:

NSDate *TimeNow = [NSDate date];
...