私有方法定義不能在標頭檔案中宣告,否則編譯時候會出現重複定義的錯誤。
@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...