如果我在这样的页面上格式化一段文字:
document.execCommand('formatBlock', false, 'h1');
Run Code Online (Sandbox Code Playgroud)
如何删除此格式?
我认为这对你来说可能是一个非常简单的问题.
但我搜索了很多,我不知道我是非常傻瓜还是我使用了错误的班级(NSMutableArray).
我想为特定键添加一个对象,以便我以后可以检索它.
例如:
NSMutableArray *grisOcurrencias = [[NSMutableArray alloc] init];
[grisOcurrencias setValue:ocurrencia forKey:[NSString stringWithFormat: @"%f", pixelVal]];
Run Code Online (Sandbox Code Playgroud)
但是如果我执行类似的操作,则数组不会插入到数组中:
[grisOcurrencias addObject: ocurrencia]
Run Code Online (Sandbox Code Playgroud)
插入对象.
难道我做错了什么?
其他的事情......我想通过它的密钥恢复对象,我应该使用什么方法?
非常感谢
我有一个带有maskedtextbox控件的Windows窗体应用程序,我只想接受字母值.
理想情况下,这将表现为按下除字母键之外的任何其他键将不产生结果或立即向用户提供关于无效字符的反馈.
我想从服务器下载这两个app.zip文件:
https://tempapps.myserver.com/apps%2FNews%2Fapp.zip
https://tempapps.myserver.com/apps%2Fsports%2Fapp.zip
当我使用mozilla下载这些文件时,它会将它们下载为apps_news_app.zip和apps_sports_app.zip.
我希望在我的程序中实现相同的目标.
是否可以使用VBA中的FileSystemObject读取和写入csv文件?
我有一个包含NSRange元素的数组.
现在我可以使用数组的最后一个范围元素[resultArray lastObject].
当我访问最后一个元素时,它返回一些未知对象.(这意味着未知类)
现在我想将对象转换为NSRange.怎么做?
我的代码是:
NSError *error = NULL;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:paraStartRegEx options:NSRegularExpressionCaseInsensitive error:&error];
NSArray *matches = [regex matchesInString:content options:0 range:NSMakeRange(0, [content length])];
NSObject *obj = [matches lastObject];
Run Code Online (Sandbox Code Playgroud)
如何将此对象转换为NSRange?
现在我正在开展一个网络项目.我需要在JavaScript中使用给定的字符串缓冲区创建XML文档对象.我已经成功地在IE上顺利运行,但显然我需要做更多的工作来提高它的兼容性.
这里有一个很小的例子来描述我想要表达的内容(注意,所有在JavaScript中)首先,我们有一个字符串变量,比如说,"buffer",它是从服务器获得的,实际上它就像一个XML:
"<Messages><Item>aaa</Item><Item>bbb</Item></Messages>"
Run Code Online (Sandbox Code Playgroud)
然后,我可以使用以下代码段来创建IE可识别的XML doc对象:
var xmlDoc = new ActiveXObject("Microsoft.xmlDOM");
xmlDoc.async = false;
xmlDoc.loadXML(buffer);
Run Code Online (Sandbox Code Playgroud)
而且我们已经得到了它.
所以,我想知道的是如何创建一个考虑浏览器兼容性(firefox,opera等)的对象以及它的用法是否相同.
我有一个3D游戏,其中对象存储在3D阵列中.每个对象都是一个struct相对较大的对象(几兆字节,准确地说是4,194,304字节).
如果我把它们保存为原始值的数组:gameObject objects[64][64][8],它们都存储在一个地方,但每个对象分配,无论它是否被使用.
但是,如果我将数组分配为指针数组:gameObject *objects[64][64][8]未使用的对象(可能超过整个数组的一半)在需要之前不会被分配,从而减少内存影响,但可能会因为对象全部而变慢在记忆中
考虑性能和内存使用之间的权衡,哪种方法最好?我的担忧有效吗?
我知道这可能不一定适用于@properties,但它们将是最常见的用例.如果有,例如:
@property (strong) NSObject *object;
...
@synthesize object = _object;
Run Code Online (Sandbox Code Playgroud)
可以在init声明它的类的方法中初始化它,如下所示:
- (id)init {
self = [super init];
if (self) {
_object = [[NSObject alloc] init];
}
}
Run Code Online (Sandbox Code Playgroud)
或覆盖getter并在首次使用时初始化它:
- (NSObject *)object {
if (!_object) {
_object = [[NSObject alloc] init];
}
return _object;
}
Run Code Online (Sandbox Code Playgroud)
哪个更好用?这是否取决于使用场景(例如,声明属性的对象是否具有多个初始化器,或属性的类型,如何使用它等)?
我在覆盖getter时看到的真正优势是,只有在需要时才会分配属性,但缺点是第一次访问会更慢.
在一个侧面说明,在访问属性时init的方法,是能够更好地访问它们作为self.object或_object?
objective-c ×3
arrays ×2
javascript ×2
browser ×1
c ×1
c# ×1
conceptual ×1
csv ×1
dictionary ×1
download ×1
formatting ×1
html ×1
html5 ×1
ios ×1
iphone ×1
nsrange ×1
performance ×1
properties ×1
qt ×1
url ×1
vba ×1
winforms ×1
xml ×1