Time of Update: 2017-04-08
在Fragment裡面調用getActivity()報null,activity調用fragment 看友盟的錯誤記錄檔發現又出現了NullPointerException,然後去看代碼,發現只有是上下文有空的可能,但是因為以前已經發生過這種情況所以上下文我都是在建立Fragment對象的時候從Activity裡面傳過來的,而且我測試了多次,沒有問題,然後在網上找資料發現很多getActivity()為空白的情況,發現我忽略了一個問題就是:如果app長時間在後台運行,再次進入app的時候可能會
Time of Update: 2017-04-10
【代碼筆記】iOS-DropDownDemo-下拉按鈕效果,dropdownbutton下拉框一,。二,工程圖。三,代碼。RootViewController.h#import <UIKit/UIKit.h>@interface RootViewController : UIViewController@end RootViewController.m#import "RootViewController.h"#import
Time of Update: 2017-04-06
iOS application/json上傳檔案等,iosjson在和sever後台互動的過程中、有時候、他們需要我們iOS開發人員以“application/json”形式上傳。 NSString *accessUrl = [NSString stringWithFormat:@"%@/xxx",@"https://www.xxxxx.com:xxxx"]; NSMutableURLRequest *request = [NSMutableURLRequest
Time of Update: 2017-04-07
iOS開源項目周報0406,ios開源項目0406由OpenDigg 出品的iOS開源項目周報第十五期來啦。我們的iOS開源周報集合了OpenDigg一周來新收錄的優質的iOS開源項目,方便iOS開發人員便捷的找到自己需要的項目工具等。Tangram-iOS 阿里Native介面解決方案Magnetic 仿Apple音樂流派氣泡選擇LoginKit 添加Facebook和email登入註冊UIDispatch 基於操作的多儲存Flux實現Stro
Time of Update: 2017-04-02
ios
Time of Update: 2017-04-05
從源碼上分析ListView的addHeaderView和setAdapter的調用順序,listview.addheader ListView想要添加headerview的話,就要通過addHeaderView這個方法,然後想要為ListView設定資料的話,就要調用setAdapter方法了。但是,在調用addHeaderView和setAdapter的順序上,有時會爆出Java.lang.IllegalStateException: Cannot add h
Time of Update: 2017-04-03
bashell基礎,bashell身為一個iOS程式員,雖然iOS相關技術十分重要,但是bash也是不可不瞭解的,因為技能的成長,除了深度,還需要廣度。下面就來介紹下bash。Shell是C語言編寫的,所以他是解釋性語言,運行在Linux系統下,在Mac下,一般使用的是bashell。bashell都是運行在Terminal下,本文的所有指令碼也都是運行在Terminal下的。常用的命令列pwd //當前路徑ls -l //列出目前的目錄下所有檔案mkdir
Time of Update: 2017-04-01
iOS
Time of Update: 2017-04-03
iOS中書寫代碼規範35條小建議,ios書寫代碼35條1.精簡代碼, 返回最後一句的值,這個方法有一個優點,所有的變數都在代碼塊中,也就是只在代碼塊的地區中有效,這意味著可以減少對其他範圍的命名汙染。但缺點是可讀性比較差NSURL *url = ({ NSString *urlString = [NSString stringWithFormat:@"%@/%@", baseURLString, endpoint];[NSURL
Time of Update: 2017-03-31
NSObject 中執行Selector 的相關方法,nsobjectselector1. 對當前Run Loop中Selector Sources的取消NSObject中的performSelector:withObject:afterDelay:方法將會在當前線程的Run Loop中根據afterDelay參數建立一個Timer,如果沒有調用有inModes參數的方法,該Timer會運行在當前Run
Time of Update: 2017-04-01
iOS----------如何檢查網域名稱是否支援ipv6,ios----------ipv61.檢查你所用到的庫,像af 3.0以上什麼的(不用改),其他的庫自己去搜下是否支援ipv6吧。2.確保你用的sdk支援ipv6,這個自己去看文檔就行。3.終端 dig +nocmd + nostats 你的網域名稱 AAAA 這是看看你們的伺服器在ipv6下是否有回應。(這是別人教我的,非常感謝) 這個是簡書的,看那 IN A 那是ipv4
Time of Update: 2017-03-29
iOS開發,ios開發吧RunLoop概念運行迴圈,一個 run loop 就是一個事件處理的迴圈,用來不停的調度工作以及處理事件作用保持程式的持續運行監聽處理App中的各種事件(觸摸事件,定時器事件,selector事件)節省CPU資源,提高程式效能:該做事時做事,該休息時休息一次RunLoop迴圈負責繪製螢幕上所有的點入口函數int main(int argc, char * argv[]) { @autoreleasepool { return
Time of Update: 2017-03-30
【代碼筆記】iOS-archive儲存圖片到本地,一,工程圖:二,代碼:RootViewController.h#import <UIKit/UIKit.h>@interface RootViewController : UIViewController{ UIImageView *imageView;}@end RootViewController.m#import "RootViewController.h"@interface
Time of Update: 2017-03-23
IOS動態自適應標籤實現,ios動態自適應先上 設計要求1、標籤的寬度是按內容自適應的2、一行顯示的標籤個數是動態,放得下就放,放不下就換行3、預設選中第一個4、至少選中一個標籤實現思路首先我們從這個效果上來看,這個標籤是有選中和不選中狀態,那我們首選的控制項肯定就是用 UIButton來實現了。這個小程度的重點就在於標籤能自動換行,還是智能的,不是固定一行多少個那種,這個我們通過計算每個按鈕實際寬度與螢幕的寬度進行比較就能判斷是否需要換行了。還有一點就是處理&
Time of Update: 2017-03-28
【代碼筆記】iOS-左右可滑動的選擇條,代碼筆記ios-滑動一,。二,工程圖。三,代碼。RootViewController.h#import <UIKit/UIKit.h>@interface RootViewController : UIViewController@end RootViewController.m#import "RootViewController.h"//引入標頭檔#import "SVSegmentedControl.h"@interface
Time of Update: 2017-03-20
控制迴圈結構,迴圈結構oc提供了continue和break來控制迴圈結構,當然還有return可以結束整個方法;go..to跳轉使用break 結束訓話for(int i=0;i<10;i++){if(i==2)//程式迴圈到2時就跳出程式{break;}}使用continue結束本次迴圈for(int
Time of Update: 2017-03-21
#ifdef、#ifndef、#else、#endif執行條件編譯, 我們開發的程式不只在pc端運行,也要在移動端運行。這時程式就要根據機器的環境來執行選擇性的編譯,如對PC端編譯PC端的程式,對移動端編譯移動端的程式,這裡我們就可以用兩組條件編譯。 我們先來瞭解下#ifdef ...#endif;文法格式是:#ifdef 宏名字 |#ifdef 宏名字//任意代碼 |//任意代碼#endif
Time of Update: 2017-03-20
oc中類的執行個體化及方法調用,oc執行個體調用上一篇我們講了oop和類的建立,上一篇的重點我們回顧一下這一篇我們來實作類別的執行個體化,調用類中的公用參數和方法;類的實現在.m檔案中,以下是實現代碼: //// HuiTu.m// Test//// Created by 程英暾 on 2017/3/10.// Copyright 2017年 程英暾. All rights reserved.//#import "HuiTu.h"@implementation
Time of Update: 2017-03-17
iOS開源項目周報0316,ios開源項目0316由OpenDigg 出品的iOS開源項目周報第十二期來啦。我們的iOS開源周報集合了OpenDigg一周來新收錄的優質的iOS開源項目,方便iOS開發人員便捷的找到自己需要的項目工具等。GodEye iOS系統資訊監控Pageboy 高度資訊化的整頁模式控制器Marathon 編寫運行管理Swift指令碼ETNavBarTransparentDemo 導覽列的平滑顯示和隱藏PluggableApp
Time of Update: 2017-03-14
NSLog()輸出函數集格式字元,nslog輸出函數字元nslog()強大的功能這裡就不多說了,筆者從c#轉過來,難免會有些陌生。在c#中用format("{0}",xx}來進行佔位,下面就來講講在oc中的格式字元;*在%與格式之間還可插入一下附加符號l(字母)