標籤: 最近回顧了OC的一些基本知識,發現確實遺忘了很多重要的東西,今天整理了一些小的知識點,和大家分享一下。 iOS的集合對象不可以儲存C語言基本類型,所有可以進行裝箱和拆箱,來進行OC對象操作。 1、NSNumber封裝類 1> 普通初始化NSNumber * num1 = [[NSNumber alloc] initWithInt:20];NSNumber * num2 = [NSNumber
標籤:在 iOS 增加了鍵盤類型之後,過去用來偵測鍵盤高度已調整 UITextField 位置的方法也需要改變。加上目前的版面配置都是以 AutoLayout 為主。此篇文章以這兩個前提為基礎撰寫。(1) 使用 Storyboard 進行版面配置。(2) 在 Storyboard 中,對 UITextField 新增 NSLayoutConstraint,控制 UITextField 下方間距。(3) 註冊兩個事件。一為
標籤: 1 // 往左拖拽cell出現多個按鈕的實現,僅僅適用於iOS_8.0以後 2 - (NSArray<UITableViewRowAction *> *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath 3 { 4 UITableViewRowAction *action = [UITableViewRowAction
標籤: 說到KVC,不得不承認KVC在開發過程中是神器一般的存在。如果正確靈活使用kvc,會使得整個開發過程輕鬆很多。 KVC的使用 1、KVC 全稱 key valued coding
標籤:iOS應用資料存放區的常用方式:XML屬性列表(plist)歸檔Preference(喜好設定)NSKeyedArchiver歸檔(NSCoding)SQLite3--這裡暫且不講Core
標籤:棧區(stack):由系統自動分配,一般存放函數參數值、局部變數的值等。由編譯器自動建立與釋放。其操作方式類似於資料結構中的棧,即後進先出、先進後出的原則。例如:在函數中申明一個局部變數int
標籤: A)MainActivity部分的代碼1 package com.example.cms.intentservice; 2 3 import android.content.Intent; 4 import android.support.v7.app.AppCompatActivity; 5 import android.os.Bundle; 6 import android.view.View; 7 import android.widget.Button; 8 9
標籤: 回顧一下load和initialize方法,有幾點需要注意。 load方法和initialize方法分析: 1、load方法: 1> 當類被引用進程式的時候會執行這個函數2> 一個類的load方法不用寫明[super load],父類就會收到調用,並且在子類之前。3>
標籤:Activity的完整生命週期如:Activity的載入模式有四種:standard: 標準模式,預設的載入模式,每次通過這種模式啟動目標Acitivity,都建立一個新的執行個體,並將該Activity添加到當前棧中。singleTop: 與標準模式類似,只有當Activity位於Task頂時,系統不會重新建立目標Activity的樣本,而是直接複用已有的Activity執行個體。singleTask: 如果要啟動的Activity不存在,系統建立Activity執行個體,
標籤:// NSFontAttributeName 設定字型屬性,預設值:字型:Helvetica(Neue) 字型大小:12// NSForegroundColorAttributeNam 設定字型顏色,取值為 UIColor對象,預設值為黑色// NSBackgroundColorAttributeName 設定字型所在地區背景顏色,取值為 UIColor對象,預設值為nil, 透明色// NSLigatureAttributeName
標籤:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
標籤:XML 文檔解析 使用的五個代理方法1.文檔解析開始 parserDidStartDocument:2.文檔解析結束 parserDidEndDocument:3.文檔 解析元素 開始 didStartElement:4.文檔 解析元素 結束 didEndElement:5.解析 文件項目 的內容 parser foundCharacters:#import <UIKit/UIKit.h>@interface ViewController :
標籤:使用Swift開發SDK的優點是,產生的SDK對於Obj-C或是Swift調用都不需要自己去建橋接檔案,因為Swift的SDK打包時預設已經自動產生供OC調用的.h檔案。OC調用時直接import,sdk中的.h檔案即可。而Swift調用時,import該SDK名即可。製作SDK的整個過程也十分簡單,網上的部落格多的不能再多(大多基於OC)。使用Swift開發,裡面會遇到千奇百怪的坑!所以寫這篇部落格的目的分享下這些坑的解決經驗。 1.工程組合的方式:開發SDK,不建議直接把SD
標籤:A)MainActivity 類的代碼 1 package com.example.cms.service; 2 3 import android.app.Service; 4 import android.content.ComponentName; 5 import android.content.Intent; 6 import android.content.ServiceConnection; 7 import android.os.IBinder; 8 import
標籤:#import <UIKit/UIKit.h> @interface ViewController : UIViewController @property(strong,nonatomic) UILabel *lblNums; @end #import "ViewController.h" @interface ViewController () @end @implementation
標籤:多線程 start android public 華清遠見 華清遠見講師 實現線程的兩種方式 使用繼承的方法 class MyThread extends Thread{ @Override public void
標籤:一、網路各個協議:TCP/IP、SOCKET、HTTP等 網路七層由下往上分別為物理層、資料連結層、網路層、傳輸層、會話層、展示層和應用程式層。 其中物理層、資料連結層和網路層通常被稱作媒體層,是網路工程師所研究的對象; 傳輸層、會話層、展示層和應用程式層則被稱作主機層,是使用者所面向和關心的內容。 http協議 對應於應用程式層 tcp協議 對應於傳輸層 ip協議 對應於網路層 三者本質上沒有可比性。 何況HTTP協議是基於TCP串連的。
標籤:tableview的datasource代理@required的兩個資料來源方法1、返回每個 session 中 cell 的個數- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;2、建立tableviewCell(注意複用)- (UITableViewCell *)tableView:(UITableView *)tableView
標籤:本篇說明:項目概述主要包括1> 項目開發說明2> 功能需求說明3> app原型圖4> 效果示範圖 項目開發說明:1> 在學習android過程中,看到別人的一些詞典開發文章但是不完整所以就有了該項目的啟動了2> 在開發過程中,加強了項目文檔的經驗,最後使用了迭代思維3>
標籤:Android Serialization目的:為了方便測試感應器資料處理演算法,Android程式的採集資料。序列化儲存為檔案。pc程式再通過還原序列化讀入對象,在PC上測試演算法。Java