我在数组中有"UserDetails"结构对象.我想从数组中过滤对象.但是在Swift数组中没有"filteredArrayUsingPredicate"的选项.
我的阵列创建
var arrayOfUsers:UserDetails[] = UserDetails[]()
Run Code Online (Sandbox Code Playgroud)
我的userdetails代码是
struct UserDetails{
var userName:String
var userID:String
var userAge:String
func userDescription()->String{
return "name " + userName + "age " + userID
}
}
Run Code Online (Sandbox Code Playgroud)
我的代码来创建对象
for a in 1...1000{
var user:UserDetails = UserDetails(userName: "name", userID: String(a), userAge: "22")
arrayOfUsers.append(user)
}
Run Code Online (Sandbox Code Playgroud)
现在我想过滤arrayOfUsers哪一个有userID"1".
我已将MLkit FaceDetection集成到我的Android应用程序中.我在下面提到过URL
https://firebase.google.com/docs/ml-kit/android/detect-faces
面部检测处理器类的代码是
import java.io.IOException;
import java.util.List;
/** Face Detector Demo. */
public class FaceDetectionProcessor extends VisionProcessorBase<List<FirebaseVisionFace>> {
private static final String TAG = "FaceDetectionProcessor";
private final FirebaseVisionFaceDetector detector;
public FaceDetectionProcessor() {
FirebaseVisionFaceDetectorOptions options =
new FirebaseVisionFaceDetectorOptions.Builder()
.setClassificationType(FirebaseVisionFaceDetectorOptions.ALL_CLASSIFICATIONS)
.setLandmarkType(FirebaseVisionFaceDetectorOptions.ALL_LANDMARKS)
.setTrackingEnabled(true)
.build();
detector = FirebaseVision.getInstance().getVisionFaceDetector(options);
}
@Override
public void stop() {
try {
detector.close();
} catch (IOException e) {
Log.e(TAG, "Exception thrown while trying to close Face Detector: " + e);
}
}
@Override
protected Task<List<FirebaseVisionFace>> detectInImage(FirebaseVisionImage image) {
return …Run Code Online (Sandbox Code Playgroud) 我想知道的区别NSObject和struct..Following例如将解释这两种情况下
在 struct
struct UserDetails{
var userName:String
var userID:String
var userAge:String
func userDescription()->String{
return "name " + userName + "age " + userAge
}
}
Run Code Online (Sandbox Code Playgroud)
在NSObject课堂上
class UserDetails: NSObject {
var userName:String?
var userID:String?
var userAge:String?
func userDescription()->String{
return "name " + userName! + "age " + userAge!
}
}
Run Code Online (Sandbox Code Playgroud)
你能告诉我在哪里必须NSObject上课,我必须在哪里使用struct..?
我必须在我的iOS应用程序中集成PayUMoney支付网关.他们没有适用于iOS的SDK.因此,我必须在webview中加载一些Web URL以进行付款.我的参数是
int i = arc4random() % 9999999999;
NSString *strHash = [self createSHA512:[NSString stringWithFormat:@"%d%@",i,[NSDate date]]];// Generatehash512(rnd.ToString() + DateTime.Now);
NSString *txnid1 = [strHash substringToIndex:20];
NSLog(@"tnx1 id %@",txnid1);
NSString *key = @"JBZaLc";
NSString *amount = @"1000";
NSString *productInfo = @"Nice product";
NSString *firstname = @"Mani";
NSString *email = @"mani.ingenius@gmail.com";
NSString *phone = @"1234566";
NSString *surl = @"www.google.com";
NSString *furl = @"www.google.com";
NSString *serviceprovider = @"payu_paisa";
NSString *action = @"https://test.payu.in/_payment";
NSString *hashValue = [NSString stringWithFormat:@"%@|%@|%@|%@|%@|%@|udf1|udf2|udf3|udf4|udf5||||||salt",key,txnid1,amount,productInfo,firstname,email];
NSString *hash = [self createSHA512:hashValue];
NSDictionary *parameters = …Run Code Online (Sandbox Code Playgroud) 我的代码是:
if ([CMPedometer isStepCountingAvailable]) {
self.pedometer = [[CMPedometer alloc] init];
}
else {
NSLog(@"Step counting is not available on this device!");
[SVProgressHUD showErrorWithStatus:@"Step counting is not available on this device!"];
}
Run Code Online (Sandbox Code Playgroud)
当我在iOS8及更高版本的设备上运行它时,它说:
此设备无法进行步数计数!
我怎样才能将其用于计步?
我对这个问题很好奇.我在plist中添加了以下内容
1.NSLocationAlwaysUsageDescription - >是
2.NSLocationWhenInUseUsageDescription - > YES
但是当我尝试更改"允许位置访问"时,iOS设置应用程序在iPhone 5(iOS8)中崩溃..它可以在iPhone 4和4s(iOS7)上运行.可以有人帮我解决这个问题吗?
我无法在swift中打印数组值.我的代码是:
var array = 1...10
println(array)
Run Code Online (Sandbox Code Playgroud)
结果是:
VSs5Range (has 2 children)
Run Code Online (Sandbox Code Playgroud)
但是当我尝试打印以下数组时,它可以工作:
var array = [1,2,3,4,5,6,7,8,9,10]
println(array)
Run Code Online (Sandbox Code Playgroud)
结果是:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Run Code Online (Sandbox Code Playgroud)
为什么第一个打印不正确?
我有一系列按钮(IBOutletCollections)名称"topFriends"..我需要设置隐藏topFriends(数组名称)的所有按钮.
[self.topInFriends makeObjectsPerformSelector:@selector(setHidden:) withObject:[NSNumber numberWithBool:YES]];
Run Code Online (Sandbox Code Playgroud)
实际上它在iOS7上工作......但它不适用于iOS 7.1.
但是当我尝试像下面那样枚举数组时,那么它适用于iOS7和7.1
[self.topInFriends enumerateObjectsUsingBlock:^(UIButton * obj, NSUInteger idx, BOOL *stop) {
obj.hidden=YES;
}];
Run Code Online (Sandbox Code Playgroud)
任何人都可以告诉我为什么makeObjectsPerformSelector功能在iOS 7.1中不起作用.我真的很沮丧地找到问题..请任何人帮助我..提前谢谢