启动和关闭iphone应用程序(以及可能的其他重要例程)需要多长时间.操作系统我的iphone上有程序被杀了,这是多么热心?
我已经提交了我的第一个iPhone应用程序,现在正在等待批准.我唯一担心的是由于HIG中的一些微妙的细微差别而被拒绝,这是来自Google搜索.
Apple如何将HIG视为指南或福音?
每个线程都必须有自己的池吗?我正在写一个使用线程的iPhone应用程序.如果我没有在一个线程上放一个池,它就会抱怨漏水.
我想要做的是存储一些比线程更长的对象.我该怎么做?
我正在尝试使用如何创建安全的Lua沙箱?建立我自己的漏洞沙箱.
我正在尝试创建一个Lua沙箱,其中一些Lua函数可以访问沙箱外的其他一些Lua函数.例如,我希望我的沙箱有一个特殊的"显示"功能,可以调用"打印"但在沙箱中也没有"打印".
主要问题是我正在尝试在已经很大的代码库中构建一个沙箱,所以我不能忽略功能.
这怎么可能?
由于没有我的过错,解决方案必须是纯粹的Lua功能.
我正在从Lua中的字符串创建函数(x).我正在使用的代码是
function fcreate(fs)
return assert(loadstring("return function (x) return " .. fs.." end"))()
end
Run Code Online (Sandbox Code Playgroud)
这适用于全局变量,例如
u=fcreate("math.sin(x)")
Run Code Online (Sandbox Code Playgroud)
做对了.
但是,它似乎不喜欢局部变量.所以
local c=1
u=fcreate("math.sin(x)+c")
Run Code Online (Sandbox Code Playgroud)
不会起作用,因为c是本地的.
这可以解决吗?
我刚刚将我的代码从Objective-C切换到Objective-C++.除了两条线外,一切都在游动.
NSString * text1=[[NSString stringWithFormat:@"%.2f",ymax] UTF8String];
Run Code Online (Sandbox Code Playgroud)
这条线抱怨说
error: cannot convert 'const char*' to 'NSString*' in initialization
Run Code Online (Sandbox Code Playgroud)
与第一个相关的第二个错误来自以下行:
CGContextShowTextAtPoint(context, 2, 8, text1, strlen(text1));
Run Code Online (Sandbox Code Playgroud)
它抱怨说
error: cannot convert 'NSString*' to 'const char*' for argument '1' to 'size_t strlen(const char*)'
Run Code Online (Sandbox Code Playgroud)
ObjC和ObjC++之间的区别是否有一些错过的东西?
我今天正在制作一个程序并且遇到了这个奇怪的bug.我有一个分配了动作的UIButton.这个动作是这样的:
-(void) someaction:(id) e
{
if ([e tag]==SOMETAG)
{
//dostuff
}
}
Run Code Online (Sandbox Code Playgroud)
令我困惑的是,当我第一次写它时,if行是
if (e.tag==SOMETAG)
Run Code Online (Sandbox Code Playgroud)
XCode拒绝编译它,说
error: request for member 'tag' in 'e', which is of non-class type 'objc_object*'
Run Code Online (Sandbox Code Playgroud)
但我认为这两个是相同的.
那么它们在什么情况下不一样呢?
如何在出现时告诉UITextView将光标设置为特定行(例如第13行)?
如果我有一个变量名(例如"x")存储在另一个变量(本例中为varname)中,我可以通过它创建一个全局变量
_G[varname]=42
Run Code Online (Sandbox Code Playgroud)
这是一个复杂的说法
x=42
Run Code Online (Sandbox Code Playgroud)
现在我想为局部变量做同样的事情.可能吗?
我是Lua的新手,我确信这是一个愚蠢的问题.
我试图用string.gsub从字符串中删除前3个字符这是代码:
string.gsub(m, "/jk", "", 1)
Run Code Online (Sandbox Code Playgroud)
现在"/ jk"是字符串的前3个字符,现在,string.gsub添加了一个空格而不是删除它们.我的问题是,如何在不添加空间的情况下删除它们?
iphone ×6
lua ×4
cocoa-touch ×3
cocoa ×2
objective-c ×2
xcode ×2
chars ×1
nsthread ×1
sandbox ×1
uitextview ×1