您可能已经有一个功能,您将新闻文章数据存储在某个数组中。或者您从数据库中获取数据到某个数组中。
好吧 - 我认为最简单的方法就是在这个新闻数组中添加 advert_data 。
例如 - 您从数组中的 db 获取:
NSArray *mArray = @[
"news1",
"news2",
"news3",
"news4",
"news5",
"news6"];
那么你可以简单地 - 遍历它,并添加广告数据。例如
int counter = 0;
while (counter < [mArray count])
{
int mTmp = 3+(arc4random() % 2); // atleast 3, but up to 5?
counter +=mTmp;
[mArray insertObject:"advert" atIndex:counter];
counter +=1; //we added one object, so we need to adjust counter
}
然后很简单 - 当您尝试在 webview 中加载相应的数据时,检查内容是否不是“广告”。如果是 - 从某处加载一些随机广告 html。
PS 我猜,您的数据数组将有 NSManagedObjects,而不是字符串。然后您可以检查[mArray objectAtIndex:i]
(当您尝试将其加载到 webview 时)- 是 NSManagedObject 还是字符串值。
我希望你能理解这个想法。