2013-08-18 49 views
0

我是Objective-C的總noobot,我在從包含NSStringsNSMutableArray中獲取正確值的問題。從NSMutableArray中獲取NSString - objectAtIndex中的意外值:0問題 - PhoneGap/Cordova項目

我在製作一個iOS PhoneGap項目,需要使用剪貼板。已經砍死老的iOS的PhoneGap剪貼板插件,從我的JavaScript調用:

cordova.exec(successFunction, failureFunction, "ClipboardPlugin", "setText", ["This is what it should be"]); 

其中:

successFunction =成功回調,

failureFunction =失敗回調,

ClipboardPlugin」=持有原生插件代碼的課程名稱

setText「=稱爲設置剪貼板文本的類方法的名稱,

[」這就是它應該是的「] =傳遞給Clipboard.setText方法的參數數組的單個條目。

setText方法被調用,並且我在調試器中遍歷它時,它被正確調用並且正確的參數在數組中(即,一個對象,value =「這就是它應該是的」),但是當我嘗試使用objectAtIndex:0訪問它時,它會返回一些意外的結果。

代碼:

@implementation ClipboardPlugin 


-(void)setText:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options{ 

     /* At this point: NSMutableArray* arguments = 2 objects: 
     [0] 0x432432f0 @"This is what it should be" 
     [1] 0x00000000 

     - so far... so good! 

     */ 

     UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; 
     NSString  *text  = [arguments objectAtIndex:0]; 

     [pasteboard setValue:text forPasteboardType:@"public.text"]; 

    /* At this point: 
     NSString* text = ??? "What it should be" - ?? WRONG! 
        text = "@ClipboardPlugin1212332348" 

     */ 

} 

有什麼想法?

+0

您是如何設法在數組中的索引1處存儲'nil'的? – 2013-08-18 11:10:45

回答

0

嘗試使用[array lastObject]; 或嘗試將@添加到數組中

+0

就是這樣!明白了,非常感謝。 – user2107322