無標(biāo)題文章

1.NSArray / NSString / NSDictionary 不會(huì)自動(dòng)轉(zhuǎn)成對(duì)應(yīng)的JS類型,像普通 NSObject 一樣使用它們

Important annotations that needs attention:

//OC

 implementation JPObject

 +(NSArray *)data
 {
  return @[[NSMutableString stringWithString:@"JS"]];
 }

 +(NSMutableDictionary *)dict{
  return [[NSMutableDictionary alloc] init];
 }
 @end

//js

 require('JPObject')
 var ocStr = JPObject.data().objectAtIndex(0)
 ocStr.appendString("Patch")
 var dict = JPObject.dict()
2 dic如果要把 NSArray / NSString / NSDictionary 轉(zhuǎn)為對(duì)應(yīng)的 JS 類型,使用 .toJS() 接口:t.setObject_forKey(ocStr, 'name')

// JS

var data = require('JPObject').data().toJS()   
//data instanceof Array === true 
data.push("Patch") 
var dict = JPObject.dict()
dict.setObject_forKey(data.join(''), 'name')
dict = dict.toJS()
console.log(dict['name'])    //output: JSPatch
console.log(dict.objectForKey('name')) //output: JSPatch
3 使用 dispatch_after() dispatch_async_main() dispatch_sync_main() dispatch_async_global_queue() 接口調(diào)用GCD方法:
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.0 *     NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
// do something
});

dispatch_async(dispatch_get_main_queue(), ^{
// do something
});

//js

dispatch_after(1.0, function(){
// do something
})

dispatch_async_main(function(){
// do something
})

dispatch_sync_main(function(){
// do something
})

dispatch_async_global_queue(function(){
// do something
})
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 【2017年最新】? iOS面試題及答案 設(shè)計(jì)模式是什么? 你知道哪些設(shè)計(jì)模式,并簡要敘述? 設(shè)計(jì)模式是一種編碼經(jīng)...
    紫色冰雨閱讀 726評(píng)論 0 1
  • 轉(zhuǎn)至元數(shù)據(jù)結(jié)尾創(chuàng)建: 董瀟偉,最新修改于: 十二月 23, 2016 轉(zhuǎn)至元數(shù)據(jù)起始第一章:isa和Class一....
    40c0490e5268閱讀 2,058評(píng)論 0 9
  • 1、設(shè)置UILabel行間距 NSMutableAttributedString*attrString=[[NSM...
    iOS祎閱讀 2,372評(píng)論 0 0
  • 概述 這篇文章中,我不會(huì)說多線程是什么、線程和進(jìn)程的區(qū)別、多線程有什么用,當(dāng)然我也不會(huì)說什么是串行、什么是并行等問...
    hashakey閱讀 366評(píng)論 0 0
  • jHipster - 微服務(wù)搭建 CC_簡書[http://www.itdecent.cn/u/be0d56c4...
    quanjj閱讀 931評(píng)論 0 2

友情鏈接更多精彩內(nèi)容