原创 iOS中的RunLoop

iOS中的RunLoop 什麼是RunLoop 從字面上理解就是一個運行循環,我們一般程序就是執行一個線程,是一條直線.有起點終點.而runloop就是一直在線程上面畫圓圈,一直在跑圈,在不斷跑圈中,一直在檢測一些點擊事件、定時器等等

原创 iOS中的多線程

多線程的一些相關概念 什麼是進程 在系統中正在運行的一個應用程序。 每個進程之間是獨立的,每個進程均運行在其專用而且受保護的內存空間內。 什麼是線程 一個進程要想執行任務,必須得有一個線程,而且每一個進程中至少有一個線程 進程的

原创

原创 詳解棧區、堆區、全局區、文字常量區、程序代碼區

一個由C/C++編譯的程序佔用的內存分爲以下幾個部分 棧區(stack):由編譯器自動分配、釋放,存放函數的參數值、局部變量的值等。其操作方式類似於數據結構中的棧。 堆區(heap):一般由程序員分配釋放,若程序員不釋放,程序結束時

原创 關於GCD的定時器

@interface ViewController () @property(nonatomic,strong)dispatch_source_t timer; @end @implementation ViewController -

原创 UINavigationBar

//添加標題 self.navigationItem.title = @"nav"; //添加圖片 self.navigationItem.titleView =[UIButton buttonWithT

原创 iOS中的網絡編程基礎(一)

基本概念 客戶端:移動應用(iOS、android等) 服務器:爲客戶端提供服務、提供數據、提供資源的機器 請求:客戶端向服務器索取數據的一種行爲 響應:服務器對客戶端的請求做出的反應,一般指返回數據給客戶端 URL(Uniform

原创 ReactNative中SectionList組件

一個簡單sectionlist的實現 效果 代碼實現: import React, { Component } from 'react'; import { AppRegistry, View, Text, Secti

原创 簡單的瞭解HTTP協議

HTTP概念 HTTP協議用於客戶端與服務端之間的通信(應用HTTP協議,必定有一端是客戶端,另一端是服務器端) 通過請求和響應的交換達成通信(必須由客戶端發起通信,服務器端在沒有接收到請求之前不會發送響應) 發送報文的結構: //

原创 iOS中的網絡編程-AFNetworking(四)

全稱是 AFNetworking, 是對NSURLSession的一層封裝 在iOS中,請求網絡 就用 AFN. AFNetworking到底做了什麼(一)https://www.jianshu.com/p/856f0e26279d A

原创 React的相關基本概念

初識React 用html編寫的UI,當從服務器或用戶輸入的交互數據動態的改變html的狀態,使代碼變得越來越複雜且後期維護成本越來越高, 因此,f8推出了react,google推出了angularjs,但是angular整體作爲一個

原创 JavaScript中面向對象編程

Self的原型機制是靠運行時的語意 Java的類機制是靠編譯時的類語法 對象 在JavaScript中,除了Undefined、Null、Boolean、Number、String這幾個簡單類型外,其他的都是對象 在JavaScrip

原创 ReactNative中ScrollView組件

關於ScrollView ScrollView是一個通用的可滾動的控件,可以放入多個組件和視圖,而且這些組件並不需要是同類型的。ScrollView不僅可以垂直滾動,還能水平滾動 一般使用ScrollView滿足倆點即可 Scroll

原创 ReactNative中FlatList(ListView已過期)組件

React Native中開始是ListView,對於下拉、上拉刷新加載等功能,需要額外的添加,ListView被放棄,現在使用FlatListt或是SectionList FlatList 用於顯示一個垂直的滾動列表,其中樣式相同僅數

原创 iOS中的網絡編程-NSURLConnection簡單使用(二)

HTTP請求的方案 NSURLConnection:用法簡單,(坑比較多) NSURLSession:功能比NSURLConnection強大,蘋果目前比較推薦 CFNetwork :蘋果底層,純C語言 ASIHTTPRequest:功