Time of Update: 2018-07-25
看題目就知道這篇文章寫的是什麼了。 backBtn.frame.size = CGMakeSize(100, 100); // 這樣是錯誤的寫法 在OC中是不允許修改某個對象的結構體屬性的成員的,上面的語句,backBtn是我們執行個體化的一個對象,frame是它的結構體屬性,而size又是frame這個屬性的成員變數。根據OC文法,我們知道上面的代碼是錯誤的。如果想要設定size,我們要這樣去做: CGRect frame = backBtn.frame;
Time of Update: 2018-07-25
// ocStudy // main.m // // 從主目錄開始,找出所有副檔名為jpg的檔案的路徑 // Created by mark on 11-10-30. // Copyright 2011年 __MyCompanyName__. All rights reserved. // #import <Foundation/Foundation.h> int
Time of Update: 2018-07-25
第04章 對象的類型和動態綁定 Objective-C的一個重要特徵就是動態性,本章將對Objective-C的動態類型(dynamic typing)和動態綁定(dynamic binding)進行說明。 4.1 動態綁定 4.1.1 什麼是動態綁定
Time of Update: 2018-07-25
轉載請標明出處:http://blog.csdn.net/zhangxingping 類的實現 類的定義在結構上和類的聲明很相似。類的定義以@implementation命令字開始,以@end命令字結束: @implementation 類名稱:超類名稱 { 執行個體變數聲明 } 方法實現 @end
Time of Update: 2018-07-25
轉載:swift3.0和Objective-C的互動需要注意這些 章,作者:ZeroJ(Gitbub) Swift3.0出來後, 可以看到改變很大, 和cocoa, Foundation...的互動也變得更方便了, 同時Swift編寫的應用適配到iOS 7, 所以, 我們可以相信: 在未來使用swift的情況會逐漸增加了, 同時會涉及到OC和Swift在項目中並存的情況, 這裡我重新讀了官方的'Using swift with Cocoa and
Time of Update: 2018-07-26
holydancer原創,如需轉載,請在顯要位置註明: 轉自holydancer的CSDN專欄,原文地址:http://blog.csdn.net/holydancer/article/details/7355833 在objective-c中,我們可以用new簡單的代替alloc
Time of Update: 2018-07-26
一、Nullability檢測的支援 1. 簡介 在以前的OC中,開發中經常會遇到 因為某個方法應該返回執行個體對象而實際返回了空導致應用崩潰,而 Nullability 的用處就在這,它可以提示開發人員做是否為空白的判斷的提示。在 iOS 9 中,提出了新的關鍵字 :nullable、nonnull、null_resettable、_Null_unspecified; 注意 : 上述的關鍵字只能修飾 OC 對象,不能修飾 基礎資料型別 (Elementary
Time of Update: 2018-07-26
——————————————————————————————————————————— 類方法 ①類方法: + 開頭的方法(已定義流程形式和對象方法一樣,只不過 + 開頭,這是唯一的區別) 類方法的調用: [類名 方法名];
Time of Update: 2018-07-26
轉自:http://stephen830.iteye.com/blog/1461354 如果一個對象的生命週期顯而易見,很容易就知道什麼時候該new一個對象,什麼時候不再需要使用,這種情況下,直接用手動的retain和release來判定其生死足矣。但是有些時候,想知道某個對象在什麼時候不再使用並不那麼容易。如果下面的代碼,看上去非常簡單: Sample.h類介面部分 #import < Foundation / Foundation.h
Time of Update: 2018-07-26
對於iOS的應用程式,為了保持記憶體的使用效率,系統會嚴格監視對象的引用計數,當引用計數歸0時,對象將被立即釋放。一般情況下,用release足夠了:alloc/copy/new或者retain一個對象,使用對象,然後用release釋放對象。
Time of Update: 2018-07-24
在Objective-C中,向nil發送訊息不會crash。 原因是在執行id objc_msgSend(id self, SEL op, ...) 方法時,如果self = nil,函數不執行任何有意義的操作而直接返回。 發送給nil對象的訊息的傳回值取決於方法的傳回型別: 如果方法的傳回值是一個對象指標,則返回nil。 如果方法的傳回值是普通資料類型的指標,返回的是NULL。
Time of Update: 2018-07-24
iOS9中增加了許多新特性(What's New in iOS 9.0 - Apple Developer),其中的Search功能讓我高度興趣。簡單看了一下,主要有三種方式,來實現local和server兩種搜尋。 自己動手嘗試了下第二種,即用Core Spotlight架構來實現Index App Content。主要步驟如: 1. 添加所需要的架構
Time of Update: 2018-07-24
原文地址: java 的long 時間與objective-c的時間轉換 困擾筆者快一個月的java時間與objective-c時間轉換問題終於有解了,沒想到這麼簡單java時間/1000就是objective-c的時間了。 擴充一下NSDate [cpp] view plain copy @interface NSDate&
Time of Update: 2018-07-24
1.自己的舊項目沒有使用ARC,但是引入的第三方庫卻是使用了ARC的。 2.自己的新項目使用了ARC,但是引入的第三方庫或者以前寫的代碼卻沒有使用ARC。 這兩種情況下,直接肯定是通不過編譯的。可以通過升級舊項目,讓其使用ARC來解決,但這個辦法有時候會很麻煩。 有一個簡單的辦法就是,可以指定單個檔案是否採用ARC來進行編譯。 方法就是在Build Phase裡面的Compile Source裡面找到需要特殊處理的檔案,加上編譯選項(Compiler
Time of Update: 2018-07-24
1、@class:聲明是一個類 當我們真正使用該類的時候,在使用import匯入類 2、如下代碼會報錯,因為import不能相互引用,這是只是用@class聲明類可以 #import "B.h" @interface A:NSObject @end #import "A.h" @interfact B:NSObject @end 3、如果是繼承某個類,就要匯入類的標頭檔, 如果只是定義成員變數、屬性,用@class
Time of Update: 2018-07-24
在Objective-C語言中,Apple在iOS中引入了兩個宏來重新定義枚舉類型(即:NS_ENUM與NS_OPTIONS),這兩者在本質上並沒有差別,都是用於定義枚舉類型,但是在使用NS_ENUM多用於一般枚舉,而NS_ENUMM多用於一般枚舉,而ES_OPTIONS則多用於帶有移位元運算的枚舉 NS_ENUM使用樣本 typedef NS_ENUM(NSUInteger, Type) { TypeNone = 0,
Time of Update: 2018-07-24
1、先來幾個常用的: // 是否高清屏#define isRetina ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 960), [[UIScreen mainScreen] currentMode].size) : NO)// 是否模擬器#define isSimulator (NSNotFound != [[[UIDevice
Time of Update: 2018-07-25
首先是header檔案: Objective-c代碼 #import <Foundation/Foundation.h> @interface Sort : NSObject{
Time of Update: 2018-07-25
Thus, we arrive at the rules that all stylish Objective-C programmers follow when writing initializers: If a class has several initializers, only one should do the real work. That method is known as the designated initializer. All other
Time of Update: 2018-07-25
之前在博文中實現的SHA1的安全性已經滿足不了使用者需求,今天把SHA224/SHA256/SHA384/SHA512的實現一併附上。 SHA即Secure Hash Algorithm(安全散列演算法)有多種不同位元的實現,常見的有SHA224/SHA256/SHA384/SHA512等 SHA224: - (NSString*) sha224{ const char *cstr = [self