如何测试an的最后一个字符NSString是空格还是换行符.
我能做到[[NSCharacter whitespaceAndNewlineCharacterSet] characterIsMember:lastChar].但是,我如何获得最后一个角色NSString?
或者,我应该使用- [NSString rangeOfCharacterFromSet:options:]反向搜索?
每个值都typedef enum被视为一个int?
例如,给出以下内容typedef enum:
// UIView.h
typedef enum {
UIViewAnimationCurveEaseInOut,
UIViewAnimationCurveEaseIn,
UIViewAnimationCurveEaseOut,
UIViewAnimationCurveLinear
} UIViewAnimationCurve;
Run Code Online (Sandbox Code Playgroud)
我如何知道使用哪种方法创建NSNumber?
+ (NSNumber *)numberWithShort:(short)value;
+ (NSNumber *)numberWithUnsignedShort:(unsigned short)value;
+ (NSNumber *)numberWithInt:(int)value;
+ (NSNumber *)numberWithUnsignedInt:(unsigned int)value;
+ (NSNumber *)numberWithLong:(long)value;
+ (NSNumber *)numberWithUnsignedLong:(unsigned long)value;
+ (NSNumber *)numberWithLongLong:(long long)value;
+ (NSNumber *)numberWithUnsignedLongLong:(unsigned long long)value;
+ (NSNumber *)numberWithInteger:(NSInteger)value NS_AVAILABLE(10_5, 2_0);
+ (NSNumber *)numberWithUnsignedInteger:(NSUInteger)value NS_AVAILABLE(10_5, 2_0);
Run Code Online (Sandbox Code Playgroud)
我认为这+[NSNumber numberWithInt:]是正确的使用方法,因为使用Core Data实现Enums的最佳方法的可接受答案.例如:
[NSNumber numberWithInt:UIViewAnimationCurveLinear]
Run Code Online (Sandbox Code Playgroud)
但是,如果+[NSNumber numberWithInt:]是正确的,为什么呢?
对于按位 …
是否有可能取消NSURLConnection开始sendAsynchronousRequest:queue:completionHandler:?
为什么不sendAsynchronousRequest:queue:completionHandler:返回NSURLConnection它创建的对象以便我可以取消它?
nsurlconnection nsurlconnectiondelegate sendasynchronousrequest
Bash有类似|| =的东西吗?
即,是否有更好的方法来执行以下操作:
if [ -z $PWD ]; then PWD=`pwd`; fi
Run Code Online (Sandbox Code Playgroud)
我问,因为我收到此错误:
$ echo ${`pwd`/$HOME/'~'}
-bash: ${`pwd`/$HOME/'~'}: bad substitution
Run Code Online (Sandbox Code Playgroud)
所以,我的计划是:
if [ -z $PWD ]; then PWD=`pwd`; fi
echo ${PWD/$HOME/'~'}
Run Code Online (Sandbox Code Playgroud)
我真正的问题是:"有更好的方法来做以下事情吗?"
# ~/.bash_profile
# Set prompt to RVM gemset, abbr. of current directory & (git branch).
PROMPT_COMMAND='CUR_DIR=`pwd|sed -e "s!$HOME!~!"|sed -E "s!([^/])[^/]+/!\1/!g"`'
PS1='$(~/.rvm/bin/rvm-prompt g) [$CUR_DIR$(__git_ps1)]\$ '
Run Code Online (Sandbox Code Playgroud) 我做了一个git diff并看到了Project.xcodeproj/project.pbxproj:
attributes = {
BuildIndependentTargetsInParallel = YES;
+ LastUpgradeCheck = 0420;
};
Run Code Online (Sandbox Code Playgroud)
什么LastUpgradeCheck?也许我不小心用Xcode 4.2打开了这个项目?
我正在UIImageView使用白色背景颜色的超视图内部显示不透明的PNG .性能最好的是什么?
UIImageView 默认opaque = NO,backgroundColor = nil,clearsContextBeforeDrawing = YES.
UIView类参考UIView类参考:backgroundColor说,"[ nil]产生透明的背景颜色." 如果我设置一个UIView小号opaque属性来YES,要我还设置了backgroundColor到[UIColor clearColor],或者是代码及处理额外的行不必要的?即,被[UIColor clearColor]认为是不透明的(不透明)?
clearsContextBeforeDrawing不透明视图的物质价值?
您的评论clearsContextBeforeDrawing中UIView.h说,它是不透明的意见被忽略.
但是,UIView类参考:clearsContextBeforeDrawing说:
如果视图的
opaque属性也设置为YES,则视图的属性backgroundColor不得为nil或可能出现绘制错误.
这是什么?
是否可以为MySQL SELECT语句指定任意顺序?例如,
SELECT * FROM table_name WHERE id IN (1, 3, 2, 9, 7) ORDER BY (1, 3, 2, 9, 7);
Run Code Online (Sandbox Code Playgroud)
直接列出的数字的顺序IN似乎并不重要.
Will dealloc(下面)释放NSString静态变量指向的exampleString?
// ExampleClass.h
@interface ExampleClass : NSObject
@end
// ExampleClass.m
static NSString *exampleString;
@implementation ExampleClass
- (void)dealloc {
exampleString = nil;
}
- (id)init {
self = [super init];
if (self) {
exampleString = [NSString stringWithFormat:@"example %@", @"format"];
}
return self;
}
@end
Run Code Online (Sandbox Code Playgroud) 有没有办法让WebSocket客户端发送有关WebSocket服务器初始连接的其他信息?
我问,因为我希望客户端立即将用户ID(字符串)发送到服务器.我不希望客户端在onopen回调中发送用户ID.为什么?因为它更快更简单.
如果WebSocket API不允许你这样做,为什么不呢?如果没有充分的理由,我怎么能建议他们添加这个简单的功能?
objective-c ×2
bash ×1
callback ×1
connection ×1
enums ×1
ios ×1
iphone ×1
javascript ×1
mysql ×1
nsinteger ×1
nsnumber ×1
nsstring ×1
nsuinteger ×1
pbxproj ×1
performance ×1
project ×1
pwd ×1
sql-order-by ×1
swift ×1
typedef ×1
uikit ×1
uiview ×1
websocket ×1
where-in ×1
xcode ×1