object c 私有方法的定義

2021-04-26 00:50:44 字數 1421 閱讀 6209

私有方法定義不能在標頭檔案中宣告,否則編譯時候會出現重複定義的錯誤。

@inte***ce callhistorycontroller(hidden)

- (nsmutablearray *)initcallhistory;

@end

@implementation callhistorycontroller(hidden)

- (nsmutablearray *)initcallhistory

int ncount;

nsstring *sql;

nsstring *address,*initdate,*date,*flags;

tqsqlite *database = null;

nsmutablearray  *historyarray = [[nsmutablearray alloc] init];

database = new tqsqlite(call_history);

if(database != null)

sql    = [nsstring stringwithformat:@"select address,date,flags from call order by date desc"];

ncount = database->query((char *)[sql utf8string]);

for(int i = 0; iaddress  = [nsstring stringwithutf8string:database->querydata(i, 0)];

initdate = [nsstring stringwithutf8string:database->querydata(i, 1)];

flags = [nsstring stringwithutf8string:database->querydata(i, 2)];

/* date format */

nsdate   *datesince = [nsdate datewithtimeintervalsince1970:[initdate doublevalue]];

nsstring *time     = [nsstring stringwithformat:@"%@", datesince];

nsstring *timestr   = [time substringfromindex:5];

date     = [timestr substringtoindex:11];

nsarray * rowarry  = [nsarray arraywithobjects:address,date,flags,nil];

[historyarray addobject:rowarry];

delete database;

database = null;

return historyarray;

@end

Object C有私有方法嗎?私有變數呢?

objective c 類裡面的方法只有兩種 靜態方法和例項方法 這似乎就不是完整的物件導向了,按照 oo的原則就是乙個物件只暴露有用的東西 如果沒有了私有方法的話 對於一些小範圍的 重用就不那麼順手了.在類裡面聲名乙個私有方法 inte ce controller nsobject void th...

class定義私有屬性和私有方法

私有方法和私有屬性,是只能在類的內部訪問的方法和屬性,外部不能訪問。但 es6 不提供,只能通過變通方法模擬實現 下面是私有方法和私有屬性暴露的例子 class foo 私有方法 bar baz const instance new foo instance.foo 1 instance.baz 1...

Python 私有方法,專有方法

python的私有方法 以 雙劃線開頭,但不以雙劃線結尾,privatemethod 專有方法 以雙劃線開頭和結尾,init e.gclass person def init self,name self.name person def getname self return self.name a...