iOS學習 第四天

2021-06-17 15:01:58 字數 3010 閱讀 7199

1.整數、浮點數如何加入到array中去?(nsnumber)

2.==  與nsarray提供的isequaltoarray有什麼區別

3.字串@「234」轉為整數

4.實現乙個utility類,提供計算階乘『計算a的b次方

5.在其他,.m中使用utility

6.類是否支援多繼承?

7.完善parent類實現init方法,init類初始化自己的成員完善child類的fun方法,在fun中呼叫父類fun方法(super關鍵字)

完善parent/child類實現 dealloc 方法,在 dealloc 中釋放成員變數

8.[p autorelease] 釋放的基本原理是什麼? :[p autorelease] 會把p加到autoreleasepool的佇列中,到下次迴圈呼叫drain,把佇列中所有的物件釋放

9. @property 屬性是否對外公開的?   :是

10. @property 屬性支援哪些 modifier?  :retain nonatomic weak strong assigncopy

11. assign/copy/retain的區別? 

12.新增到array對物件引用計數的影響?

set/dictionary是否也有影響?

13.arc中記憶體釋放的基本原理是什麼? :在適當的位置插入release

14.__weak與__unsafe_unretained區別?示例說明

//  utility.h

#import

@inte***ce utility :nsobject

+(long)jiecheng:(int) num;

//+(long)jiecheng2:(int) num;

+(int)bcifang:(int)a bvalue:(int)b;

@end

//  utility.m

#import"utility.h"

@implementationutility

+(long)jiecheng:(int) num

return s1;

//nslog(@"%d的階乘 %d",num,s1);

}+(int)bcifang:(int)a bvalue:(int)b

@end

#import"utility.h"

if(arr==arr2)

//isequaltoarray比較的是array裡的內容,==比較的是位址

//3nsstring *str=@"234";

int c=[str intvalue];

nslog(@"%d",c);

int num=10;

long s1=[utility

jiecheng:num];

nslog(@"%d

的階乘%ld",num,s1);

int a1=3,a2=5;

int s2=[utility

bcifang:a1 bvalue:a2];

nslog(@"%d的%d

次方%d",a1,a2,s2);

//6不支援

//day4-12物件的引用計數加1

nsmutablestring*s1=[nsmutablestring

stringwithformat

:@"%@"

,@"one"];

nslog(

@"%d"

,[s1retaincount]);

nsmutablestring*s2=[nsmutablestring

stringwithformat

:@"%@"

,@"two"];

nsset *set=[[nsset

alloc] initwithobjects:s1,s2, nil];

nslog(

@"%d"

,[s1retaincount]);

[s1 release];

nslog(

@"%d"

,[s1retaincount]);

nsdictionary

*dic=[

nsdictionary

dictionarywithobjectsandkeys:s1,s2,

nil];

nslog(

@"%d"

,[s1retaincount]);

//day4-14

__strong

nsstring

*str=[[

nsstring

alloc]initwithformat:

@"test"];

__weak

nsstring *weak=str;

__unsafe_unretained

nsstring

*un=str;

str=nil;

nslog(@"%@",str);

nslog

(@"%@"

,weak);//變為nil,呼叫其相關方法也不會有什麼問題,編譯器會處理

nslog

(@"%@"

,un);//指標變為野指標,呼叫其相關方法會有危險

第四天學習

一 權重關係 樣式表的權重關係 內聯樣式表的權重最大!內部和外部樣式的權重,和書寫的前後順序有關!放在後面的會把放在前面的樣式覆蓋掉 網頁的布局 先做上下排版 再做左右排版 從外往裡 二 css語法 選擇符選擇符 選擇符就是給標籤起名字 型別選擇符 標籤選擇符 所有的html標籤可以直接當做選擇符進...

iOS 第四天之ViewController

簡單記載下今天學的基礎 viewcontroller.m import viewcontroller.h inte ce viewcontroller property nonatomic,strong uitextfield textfield end implementation viewcon...

C Primer學習第四天

第四章 陣列和指標 c 語言提供了兩種類似於vector和迭代器型別的低階復合型別 陣列和指標。與vector型別相似,陣列也可以儲存某種型別的一組物件 而它們的區別在於,陣列的長度是固定的。陣列一經建立,就不允許新增新的元素。指標則可以像迭代器一樣用於遍歷和檢查陣列中的元素。現代c 程式應盡量使用...