2010-10-05 4 views
0

Edit: 10-9-10
Я думаю, что приложение рушится, когда библиотека JSON пытается разобратьразмещения высокий балл на Facebook с помощью Graph API

[NSString stringWithFormat:@"%d weeks",[components week]]; 

Как бы я отформатировать его так, что JSON может разобрать его?

Вот код строки JSON

NSString *attachmentStr = [jsonWriter stringWithObject:attachment]; 
     NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
           kAppId, @"api_key", 
           @"Share on Facebook", @"user_message_prompt", 
           actionLinksStr, @"action_links", 
           attachmentStr, @"attachment", 
           nil]; 

Может кто-нибудь мне точку учебник о том, как это сделать? Я могу легко разместить статический текст в блоке кода ниже, но я не могу интегрировать NSString с динамическими данными, он не отображается в разделе прикрепления сообщения Fb.

NSDictionary *attachment = [NSDictionary dictionaryWithObjectsAndKeys: 
         @"Testing", @"name", 
         @"testing2", @"caption", 
          [NSString stringWithFormat:@"%d weeks",[components week]], @"description"//Xcode says components undeclared 

//highscore, @"description", //here's the problem, highscore is the NSString variable. 
          @"http://testing.com/", @"href", nil]; 

Update: проблема является строка, я использую от временного интервала разности 2-х недель и из положить в [components week], а затем Xcode рассказывает мне компоненты является необъявленным переменной

[NSString stringWithFormat:@"%d weeks",[components week]] 

вот весь блок кода даты, я получаю строку выше от:

NSString *dateStr = @"20100716"; 
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"yyyyMMdd"]; 
NSDate *startDate = [dateFormat dateFromString:dateStr]; 
NSDate *endDate = [NSDate date]; 

NSCalendar *gregorian = [[NSCalendar alloc] 
initWithCalendarIdentifier:NSGregorianCalendar]; 

NSUInteger unitFlags = NSWeekCalendarUnit | NSDayCalendarUnit; 

NSDateComponents *components = [gregorian components:unitFlags 
fromDate:startDate 
toDate:endDate options:0]; 

NSInteger weeks = [components week]; 
NSInteger days = [components day]; 

ответ

0

Try stringWithFormat [NSString stringWithFormat:@"%@", highscore]; я nstead of highscore

+0

Я пробовал этот строковый формат, и это просто сбой приложения – BigB

Смежные вопросы