Time of Update: 2017-01-19
先看看效果圖:具體實現代碼:1. 控制器 //// AppDelegate.m// 無限輪播器//// Created by zhangmi on 16/5/16.// Copyright © 2016年 Paramount Pictures. All rights reserved.//#import "ViewController.h"#import "SNInfiniteScrollView.h" @interface
Time of Update: 2018-07-24
對類似於微博發布時間這種樣式的時間日期轉換,做了如下整理與總結,總得來說解決了這麼幾個關鍵性的問題: (1)對伺服器端返回的時間日期文字進行本地化設定(伺服器返回的可能不是中國地區的時間格式。如返回歐美時間格式。) (2)自訂時間日期格式,返回符合自訂格式的字串 (3)如何判定一個NSDate對象的是否為今年/今天/昨天(為NSDate提供一個分類,對三種判定分別提供兩種版本下的判斷。 iOS 所有版本均適用/ iOS 8 以後的版本適用) 相關代碼:
Time of Update: 2015-07-10
標籤:objective-c macos 管理員權限 在MacOS下可以使用AuthorizationExecuteWithPrivileges函數以管理員身份運行某個程式,凡是以管理員權限運行會彈出一個輸入密碼的框。 而被執行的這個程式如果再以管理員權理去執行另外一個程式,又會彈出一個框。這說明許可權是沒有繼承的。寫過Windows程式的人應該知道,
Time of Update: 2015-01-20
標籤: (iphone/ipad)淺談Objective-C中release和nil的關係分類: iPhone/iPad開發技術2011-12-09
Time of Update: 2014-09-18
標籤:objective c 屬性 成員變數 上篇中提過,成員變數是在一對大括弧裡面聲明的;而屬性是用先@property聲明再用@synthesize合成的。屬性是oc語言的一個新的機制,在實際的使用中這兩者還是有不少區別的。 類中的成員變數,通過許可權修飾符@protected、@private、@public更該它的被存取權限,
Time of Update: 2014-08-06
標籤:style blog color os io for ar cti //date根據formatter轉換成string+(NSString*)dateToString:(NSString *)formatter
Time of Update: 2014-07-28
標籤:style blog http color 使用 os strong io ---------------------- ASP.Net+Unity開發、.Net培訓、期待與您交流! -------------
Time of Update: 2018-12-05
大部分有一點其他平台開發基礎的初學者看到XCode,第一感想是磨拳擦掌,看到Interface Builder之後,第一感想是躍躍欲試,而看到Objective-C的文法,第一感想就變成就望而卻步了。好吧,我是在說我自己。 如果你和我一樣,對蘋果相關的開發:Mac OS
Time of Update: 2018-12-05
在 Windows 中主要有兩種鉤子:訊息鉤子與函數鉤子,有時在實現某些功能時必須用鉤子。對函數掛鈎子主要是進行入口地址的替換,廣義的理解很多東西都是鉤子,比如中斷向量表。可以對 C++ 中的靜態函數與虛函數掛鈎子,但是很難對普通函數掛鈎子,主要原因是C++沒有統一的 ABI標準。但是可以對 Objective-C 掛鈎子,而且OC提供了一些運行時方法,讓掛鈎子相對簡單,比如:不需要用彙編來改地址。下面以對 UIWebView 的 loadRequest: 掛鈎子作為例子,來說明如何在
Time of Update: 2018-12-05
GNUstep 首先,目前windows下沒有Objective-C的IDE存在,ObjectiveEClipse是一款可選擇的外掛程式,搭配Eclipse3.5+CDT6.0,但是已經停止更新。GNUstep是提供類似Cocoa(蘋果OS的開發架構)的API和工具,目前支援GNU/Linux and GNU/HURD, Solaris, NetBSD, OpenBSD, FreeBSD, Darwin和Windows,免費使用。這個項目使Objective C能在多數流行平台上開發和運行。
Time of Update: 2018-12-06
1:retain返回一個id類型的值,通過這種方式,可以嵌套執行帶有其他訊息帶有參數的保留調用,增加對象的保留計數器值,並要求對象執行某種操作,例如:[[car retain] setTire:tire atIndex:2]; 2:對象的所有權: 擁有對象的實體需要對該對象進行清理。 2.1 一個實體擁有一個對象。所有權是實體。 2.2 一個對象擁有多個對象。所有權是一個對象。 2.3 如果一個函數建立了一個對象 ,則所有權是一個函數。
Time of Update: 2018-12-07
快速枚舉使用的文法:for ( Type newVariable in expression ) { statements }orType existingItem;for ( existingItem in expression ) { statements }枚舉期間對象不能被改變。使用快速枚舉的三個類:NSArray, NSDictionary, NSSet如何使用:NSArray *array = [NSArray arrayWithObjects: @"One",
Time of Update: 2018-12-07
預設的動態行為:對象是動態類型推斷的只有在運行時才分配記憶體訊息是動態綁定的,對象只能執行它所理解的訊息”方法調用“雖然動態執行讓程式變得靈活,但是也少了編譯時間的類型檢查,你可以使用靜態類型來進行編譯時間檢查。Rectangle *thisObject = [[Square alloc] init];象這樣指定類型,基本上隻影響到編譯時間的檢查,其它的行為跟 typed as id 是一樣的。好處;1。 靜態類型檢查2。顯式的方法參數類型與傳回值。3。允許你使用 structure
Time of Update: 2018-12-07
文章目錄 4,繼承 4,繼承本系列講座有著很強的前後相關性,如果你是第一次閱讀本篇文章,為了更好的理解本章內容,筆者建議你最好從本系列講座的第1章開始閱讀,請點擊這裡。
Time of Update: 2018-12-07
學習了一周Objective-C,看的書是那本經典的《Learn Objective-C On The Mac》。邊學邊記,把學習筆記發到部落格上,以供隨時隨地查閱。編寫iPhone程式或者Mac OS X軟體,主要使用的是Mac平台下的Xcode。雖然也有用C#的Mono,可畢竟不是非常理想。不建議在PC上使用虛擬機器,可通過特殊手段將Mac安裝到PC上,參閱bbs.pcbeta.com的Snow
Time of Update: 2018-12-07
更改源碼注釋中的公司名字:運行Terminal,輸入如下代碼斷行符號後重啟Xcode。替換其中的Elf.Sundae(at)Gmail.com(只一行)defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{"ORGANIZATIONNAME" = "Elf.Sundae(at)Gmail.com ";}' 1.配置高亮方案:Fonts & Colors2.鍵盤快速鍵:Key
Time of Update: 2018-12-07
如果一個對象的生命週期顯而易見,很容易就知道什麼時候該new一個對象,什麼時候不再需要使用,這種情況下,直接用手動的retain和release來判定其生死足矣。但是有些時候,想知道某個對象在什麼時候不再使用並不那麼容易。如果下面的代碼,看上去非常簡單:Sample.h類介面部分#import < Foundation / Foundation.h >@interface Sample : NSObject {}-(NSString*) toString;@endSample.m
Time of Update: 2018-12-07
上一篇展示了如何用傳統的“面向過程編程方法”,實現畫“矩形”、“圓”、“橢圓”,這一篇看下如何改用OOP的方法來實現:因為要用到“顏色”以及“矩形地區”二個枚舉,先把他們抽出來單獨放在CommDef.h檔案中//定義“幾何形狀顏色”枚舉typedef enum{kRedColor,kGreenColor,kBlueColor} ShapeColor;//定義“幾何形狀矩形地區”結構typedef struct{int x,y,width,height;}
Time of Update: 2018-12-07
對初學者來說,objective-c存在了很多令人費解的寫法,實際上他們是非常優雅的。 程式員寫的最多的就是函數以及調用自己寫的或者別人寫的函數。本文就從函數的角度來看下objective-c的優雅之處。 C#和objective-c同屬於c系列語言。讓我們先看下C#的函數定義和調用,做個對比。 C#函數的定義:public void doIt(string actorName, string movieName, int
Time of Update: 2018-12-07
擷取當前日期:NSDate * date = [NSDate date];//不過這個方式,擷取的是UTC事件。NSDate * date = [NSCalendarDate date];//擷取本地時間。擷取昨天的日期:NSDate * yesterday = [[NSCalendarDate date] dateByAddingInternalInterval:-24*60*60];擷取指定時間:NSDate * nationalDate = [NSDate dateWithString:"