我是Objective-C
的總noobot,我在從包含NSStrings
的NSMutableArray
中獲取正確值的問題。從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"
*/
}
有什麼想法?
您是如何設法在數組中的索引1處存儲'nil'的? – 2013-08-18 11:10:45